我正在尝试使用表中的浏览器路径列从表中获取信息。这就是查询的外观:

select * from selwowscheduler sc
join browser b on sc.scheduledbrowser = b.browserid

where b.browserpath like '*iexplore C:\Program Files\Internet Explorer\iexplore.exe'

问题是,这不会有回报。我可以放%iexplore.exe而不是*iexplore C:\Program Files\Internet Explorer\iexplore.exe,这会返回一些内容(尽管比我想要的要多)。
我想可能是文字\,所以我用\替换了\\,但这也不起作用(仍然没有返回任何内容)。
有人知道为什么这不起作用吗?
谢谢。
编辑:我知道*不是一张通配符,它是道路上的一部分。我们用它在不同的电脑上启动不同的浏览器。

最佳答案

你必须像那样转义一个反斜杠。尝试:

where b.browserpath like '%iexplore C:\\\\Program Files\\\\Internet Explorer\\\\iexplore.exe'

关于mysql - 这个查询怎么了?路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9569181/

10-09 13:38