4

在 PhpMyAdmin 我使用这个查询:

SELECT * FROM myrecords where TITLE LIKE "%\\\"%"

过滤掉有"符号转义的不良保存记录\。应该只是"。所以我只需要找到这些记录\"并将其替换为"only。但是当我使用上面的查询来过滤时,\"我得到\"的记录和".

如何使此查询仅获取记录\"而不是"单独获取?

4

2 回答 2

1

@paul 纠正我,是这样的:

SELECT t1.title FROM myrecords as t1 where replace(title,'\\\"','@') LIKE "%@%";
于 2012-05-29T12:57:36.060 回答
0

这是要搜索的正确查询\"

SELECT * FROM myrecords where TITLE LIKE '%\\\\\\\"%';

来自MySQL 文档

“要搜索“\”,请将其指定为“\\\\”;这是因为反斜杠被解析器剥离一次,并在进行模式匹配时再次剥离,留下一个反斜杠进行匹配。“

于 2012-05-31T14:57:44.937 回答