0

我有一个字符串列表。它们都是绝对路径(目前没有相对路径)并且都以\(windows文件夹分隔符)开头

当我使用类似的方式进行查询时

select * from list where name like @foo

和 foo 是

@"\a" + %

我没有得到任何结果。如果我使用%\a%我会得到结果。然后我尝试使用 mysql 命令行并写了

where name like '\a%' limit 10;

除非我写,否则我在那里也没有得到任何结果%\a%。为什么不喜欢\?我如何有一个字符串开头\a?我不想\random\apples\file在我期待的时候得到\apples\file

4

2 回答 2

8

因为\是转义符。

尝试将其替换\\

特殊字符转义序列

于 2012-11-28T20:43:49.870 回答
1

试试这个

\ 是转义下一个符号的符号.. 有时用于转义 \" 引号或反斜杠本身

其中名称如 '\\a%' 限制为 10;

于 2012-11-28T20:45:39.390 回答