如何在MySQL中匹配字符串与转义引号字符?

时间:2012-05-29 12:45:02

标签: mysql sql phpmyadmin

在PhpMyAdmin中,我使用此查询:

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

过滤掉"符号转义为\符号的严重保存的记录。它应该只是"。因此,我只需要使用\"查找这些记录,并仅将其替换为"。但是,当我使用上面的查询过滤\"时,我会获得\"的记录,以及"的记录。

如何使此查询仅获取\"而非"的记录?

2 个答案:

答案 0 :(得分:1)

@paul纠正我,就是这样:

SELECT t1.title FROM myrecords as t1 where replace(title,'\\\"','@') LIKE "%@%";

答案 1 :(得分:0)

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

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

来自MySQL documentation

  

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