%符號我想取其中有一列包含%符號在MySQL搜索具有列值包含在MySQL
所有記錄這些記錄,我們可以使用像
爲前做這個用mysql ..
select * from table where column like '%%';
它返回所有記錄..
請建議
%符號我想取其中有一列包含%符號在MySQL搜索具有列值包含在MySQL
所有記錄這些記錄,我們可以使用像
爲前做這個用mysql ..
select * from table where column like '%%';
它返回所有記錄..
請建議
用反斜槓逃逸的百分比:
select * from table where column like '%\%%';
會匹配百分號
%是一個特殊字符,請嘗試使用轉義字符來查找它。現在你只是告訴mysql使用2個通配符(%)來尋找一個字符串,而不是實際的'%'字符。嘗試使用
select * from table where column = 'a%' ESCAPE 'a'
基本上是告訴MySQL來「查找字符串‘A%’,但去掉燒焦一個在它前面
編輯:另一種選擇是隻用
select * from table where column = '\%'
在後面的mySQL版本上做同樣的事情反斜槓是「標準」轉義字符
編輯2:或實際回答你的問題:
select * from table where column = '%\%%'
您需要使用\
(例如:0)來避免文字%
。
select * from table where column like '\%%';
嘿你的回答是正確的,但我一次只能接受一個,謝謝:) – Sweety 2011-06-15 09:35:28
這隻能找到這只是一個百分號行的任何行。由於%在=比較中不是特殊的,所以不需要換碼/反斜槓。 – qbert220 2011-06-15 09:27:25
對我的錯誤 – Sweety 2011-06-15 09:45:38