2011-06-15 85 views
1

%符號我想取其中有一列包含%符號在MySQL搜索具有列值包含在MySQL

所有記錄這些記錄,我們可以使用像

爲前做這個用mysql ..

select * from table where column like '%%'; 

它返回所有記錄..

請建議

回答

1

用反斜槓逃逸的百分比:

select * from table where column like '%\%%'; 

會匹配百分號

0

%是一個特殊字符,請嘗試使用轉義字符來查找它。現在你只是告訴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

這隻能找到這只是一個百分號行的任何行。由於%在=比較中不是特殊的,所以不需要換碼/反斜槓。 – qbert220 2011-06-15 09:27:25

+0

對我的錯誤 – Sweety 2011-06-15 09:45:38

0

您需要使用\(例如:0)來避免文字%

select * from table where column like '\%%'; 
+0

嘿你的回答是正確的,但我一次只能接受一個,謝謝:) – Sweety 2011-06-15 09:35:28