使用特殊字符正向斜线' \'或反斜杠' /'在MySQL中

时间:2014-11-28 05:26:26

标签: mysql sql special-characters sql-like

我将文件的完整路径详细信息存储在一个表中,其名称和ID分配给它。 现在用于检索下面查询的行

select *
     from path_table
     where path = 'D:\\\WorkBench\\\Demo\\\sample.txt'

这很好用。

如何在MySQL中使用'like'获得相同的结果

select *
     from path_table
     where path like 'D:\\\WorkBench\\Demo\\\sample.txt'

此语句返回0行。  其实我需要的东西,如果我给

select *
     from path_table
     where path like 'D:\\\WorkBench\\\Demo\\\'

它应该返回所有行I.e.同一路径下的文件需要像'%'一样使用。但它不起作用。我应该用什么呢?

2 个答案:

答案 0 :(得分:1)

尝试此查询:

select * from path_table where path like '%D:\\WorkBench\\Demo\\%'

您忘记将此符号(%)放在开头和结尾。

注意:我也在启动时加上了%sign,因为可能在db中添加了一些字符。

答案 1 :(得分:0)

你试过这个

select * from path_table where path like 'D:\WorkBench\Demo\%'

而不是这个

select * from path_table where path like 'D:\WorkBench\\Demo\\%'

另外,首先尝试使用完整路径:

select * from path_table where path like 'D:\\WorkBench\\Demo\\sample.txt'