在 PhpMyAdmin 我使用这个查询:
SELECT * FROM myrecords where TITLE LIKE "%\\\"%"
过滤掉有"
符号转义的不良保存记录\
。应该只是"
。所以我只需要找到这些记录\"
并将其替换为"
only。但是当我使用上面的查询来过滤时,\"
我得到\"
的记录和"
.
如何使此查询仅获取记录\"
而不是"
单独获取?
在 PhpMyAdmin 我使用这个查询:
SELECT * FROM myrecords where TITLE LIKE "%\\\"%"
过滤掉有"
符号转义的不良保存记录\
。应该只是"
。所以我只需要找到这些记录\"
并将其替换为"
only。但是当我使用上面的查询来过滤时,\"
我得到\"
的记录和"
.
如何使此查询仅获取记录\"
而不是"
单独获取?
@paul 纠正我,是这样的:
SELECT t1.title FROM myrecords as t1 where replace(title,'\\\"','@') LIKE "%@%";
这是要搜索的正确查询\"
:
SELECT * FROM myrecords where TITLE LIKE '%\\\\\\\"%';
来自MySQL 文档:
“要搜索“\”,请将其指定为“\\\\”;这是因为反斜杠被解析器剥离一次,并在进行模式匹配时再次剥离,留下一个反斜杠进行匹配。“