我想查找带双引号的数据。我有下一个简单的查询:
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
我应该怎么做才能找到带双引号(“)的数据?
最佳答案
因为\字符由 LIKE 运算符本身使用,所以当您使用它来转义另一个字符(如双引号)时,您必须将它加倍。
SELECT * FROM table_name WHERE column_name LIKE "%\\"%";
应该适合你。
将双引号换成单引号以包含文字
SELECT * FROM table_name WHERE column_name LIKE '%"%';
正如您发布的 here
关于mysql - 在 MySQL 列中查找双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8633709/