【问题标题】:Why doesn't "Like" match a query when equal does? [duplicate]为什么“Like”不匹配查询时相等? [复制]
【发布时间】:2016-12-14 12:44:00
【问题描述】:

在以下查询中,找到了一个匹配项:

SELECT * FROM images WHERE originalpath =
  "d:\\pic16\\160623 bugs\\RW2-jpg\\P1280627.jpg";

但是,使用“喜欢”找不到匹配项:

SELECT * FROM images WHERE originalpath Like
  "d:\\pic16\\160623 bugs\\RW2-jpg\\P1280627.jpg";

我在“”、“:”、“-”和“.”之前使用“\”得到相同的结果:

SELECT * FROM images WHERE originalpath Like
  "d\:\\pic16\\160623\ bugs\\RW2\-jpg\\P1280627\.jpg";

如何使用Like 进行匹配? (Mysql 5.6,Innodb)

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    我认为原因是因为您需要在编写表达式时斜线每个斜线尝试这样的操作

    SELECT * FROM images WHERE originalpath Like "d:\\\\pic16\\\\160623 bugs\\\\RW2-jpg\\\\P1280627.jpg";
    

    在编写表达式时,由于某些字符可能具有不同的含义,因此需要对其进行转义以表明它们是字面的。

    【讨论】:

    • 谢谢!就是这样。
    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多