【发布时间】:2013-04-04 11:55:44
【问题描述】:
我正在尝试在 mysql 语句中使用 LIKE 子句,如下所示:
SELECT * FROM batches WHERE FilePath LIKE '%Parker_Apple_Ben_20-10-1956%'
'FilePath' 列内的数据匹配数据为:
C:\SCAN\Parker_Apple_Ben_20-10-1830\TEST
上面的 SQL 语句可以正常工作并拾取相关行,但是如果我将“\”字符添加到 LIKE 子句的末尾(如下所示),它不会正确拾取该行:
SELECT * FROM batches WHERE FilePath LIKE '%Parker_Apple_Ben_20-10-1956\%'
有趣的是,如果我在 LIKE 子句的开头放置一个 '\' 字符(如下所示),它会很好地拾取该行 - 这让我感到困惑。
SELECT * FROM batches WHERE FilePath LIKE '%\Parker_Apple_Ben_20-10-1956%'
【问题讨论】: