在PhpMyAdmin中,我使用此查询:
SELECT * FROM myrecords where TITLE LIKE "%\\\"%"
过滤掉"
符号转义为\
符号的严重保存的记录。它应该只是"
。因此,我只需要使用\"
查找这些记录,并仅将其替换为"
。但是,当我使用上面的查询过滤\"
时,我会获得\"
的记录,以及"
的记录。
如何使此查询仅获取\"
而非"
的记录?
答案 0 :(得分:1)
@paul纠正我,就是这样:
SELECT t1.title FROM myrecords as t1 where replace(title,'\\\"','@') LIKE "%@%";
答案 1 :(得分:0)
这是搜索\"
的正确查询:
SELECT * FROM myrecords where TITLE LIKE '%\\\\\\\"%';
“要搜索”\“,请将其指定为”\\\\“;这是因为 反斜杠被解析器剥离一次,并在模式时再次剥离 匹配,留下一个反斜杠匹配。 “