我将文件的完整路径详细信息存储在一个表中,其名称和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.同一路径下的文件需要像'%'一样使用。但它不起作用。我应该用什么呢?
答案 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'