【问题标题】:Search for a text containing backslash in MySQL在 MySQL 中搜索包含反斜杠的文本
【发布时间】:2022-10-01 02:02:01
【问题描述】:

我有一个 mysql 表,有 2 个条目(id,title)(in,text)

表中的一行虚拟数据看起来像

id title
1  apple\\\"apple

我的查询打算对字段标题进行搜索

select * from table1 where title=\'apple\\\"apple\';

我也尝试过使用

select * from table1 where title like(\'apple\\\"apple\');

上面的查询似乎也不起作用。

两个查询都返回一个空集。是否无法搜索包含反斜杠的字符串?

PS :: \\ 作为转义双引号的一部分添加到数据库中。

    标签: mysql sql-like


    【解决方案1】:

    当然?它按预期工作。

    mysql> CREATE TABLE MyTbl (id INT, title TEXT);
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> INSERT INTO MyTbl VALUES(1,'apple\"apple');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> SELECT * FROM MyTbl;
    +------+-------------+
    | id   | title       |
    +------+-------------+
    |    1 | apple"apple |
    +------+-------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT * FROM MyTbl WHERE title = 'apple\"apple';
    +------+-------------+
    | id   | title       |
    +------+-------------+
    |    1 | apple"apple |
    +------+-------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT * FROM MyTbl WHERE title like('apple\"apple');
    +------+-------------+
    | id   | title       |
    +------+-------------+
    |    1 | apple"apple |
    +------+-------------+
    1 row in set (0.00 sec)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2022-07-07
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多