我正在尝试在 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%'