在MySQL列中找到双引号

时间:2011-12-26 07:11:43

标签: 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

如何使用双引号(“)来查找此数据?

5 个答案:

答案 0 :(得分:7)

因为LIKE运算符本身使用\字符,所以当你使用它来转义另一个像双引号这样的字符时,你必须加倍它。

see here

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

应该适合你。

将更改单引号的双引号以包含文字

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

发布here

答案 1 :(得分:3)

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

答案 2 :(得分:2)

SELECT * FROM table_name WHERE column_name LIKE'%\“%';这个是work.Check it。

答案 3 :(得分:1)

对不起,我找到了答案:

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

答案 4 :(得分:0)

如果在数据库字段中同时包含单引号和双引号,则在查询中遵循以下syntex:

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