【问题标题】:Find double quotes in MySQL column在 MySQL 列中查找双引号
【发布时间】:2011-12-26 07:11:43
【问题描述】:

我想查找带双引号的数据。我有下一个简单的查询:

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

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

【问题讨论】:

标签: mysql


【解决方案1】:

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

see here

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

应该适合你。

将双引号替换为单引号以包含文字

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

正如你发布的here

【讨论】:

    【解决方案2】:

    试试

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

    【讨论】:

      【解决方案3】:

      SELECT * FROM table_name WHERE column_name LIKE '%\"%'; 这个是有效的。检查一下。

      【讨论】:

        【解决方案4】:

        对不起,我找到了答案:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 2016-05-13
            • 1970-01-01
            • 2013-10-01
            • 2011-06-30
            • 2015-01-22
            • 1970-01-01
            • 2018-02-26
            • 1970-01-01
            • 2017-12-07
            相关资源
            最近更新 更多