我想找到带双引号的数据。我有下一个简单的查询:
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 :(得分:7)
因为LIKE运算符本身使用\字符,所以当你使用它来转义另一个像双引号这样的字符时,你必须加倍它。
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."'