2011-12-26 74 views
2

我想用雙引號查找數據。我的下一個簡單的查詢:在MySQL列中查找雙引號

SELECT * FROM table_name WHERE column_name LIKE "%\"%"; 

但我有語法錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"%\"%' at line 1 

我應該怎麼做才能找到用雙引號(「)這個數據

+0

使用['REGEXP'](http://dev.mysql.com/doc/refman/5.0/en/regexp .html#operator_regexp)而不是 – diEcho 2011-12-26 07:18:03

+0

http://stackoverflow.com/questions/881194/how-to-escape-special-character-in-mysql – 2011-12-26 07:21:15

回答

6

因爲\字符被LIKE運算符本身使用,所以你必須在y ou使用它來逃避另一個字符,如雙引號。

see here

SELECT * FROM table_name WHERE column_name LIKE "%\\"%"; 

應該爲你工作。

,這將改變了單引號雙引號中的字面

SELECT * FROM table_name WHERE column_name LIKE '%"%'; 

爲您發佈here

1

對不起,我有嗎?找到答案:

SELECT * FROM table_name WHERE column_name LIKE '%"%'; 
3

嘗試

SELECT * FROM table_name WHERE column_name LIKE '%"%'; 
2

SELECT * FROM表名WHERE列名LIKE「% \「%';這個是work.Check it。

0

如果在數據庫中的字段有單,雙引號,然後在查詢請按以下了Syntex:

"select id,name 
from table_name 
where 
Replace(
Replace(name, \"'\", '`'),'\"','`')='".value."'