mysql - 在 MySQL 列中查找双引号

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

我应该怎么做才能找到带双引号(“)的数据?

最佳答案

因为\字符由 LIKE 运算符本身使用,所以当您使用它来转义另一个字符(如双引号)时,您必须将它加倍。

see here

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/

相关文章:

PHP/MySQL 时区说明

python - Celery:将任务结果存储在 MySQL 还是 Redis 中更好?

mysql - 表中的自动增量字段和其他主键

php - 比较sql日期和php日期

php - iPhone 应用程序开发 - mysql-> php -> iphone

php - 检查 php 中的空选择不会给出正确的结果

mysql - SQL 错误 : 1170

mysql - REST API 与数据库的关系

php - mysqli->multi_query INSERT INTO 无结果

mysql如何转储数据库的所有表结构并导入另一个数据库