为什么“Like”在查询时不匹配?

时间:2016-08-08 16:32:18

标签: mysql sql

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

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)

1 个答案:

答案 0 :(得分:1)

我认为原因是因为你需要在写一个表达式时尝试削减每个斜杠 SELECT * FROM images WHERE originalpath Like "d:\\\\pic16\\\\160623 bugs\\\\RW2-jpg\\\\P1280627.jpg"; 在编写表达式时,由于某些字符可能具有不同的含义,因此需要对其进行转义以显示它们是文字的。