mysql - 如何在 MySQL 中匹配带有转义引号字符的字符串?

标签 mysql sql phpmyadmin

在 PhpMyAdmin 中我使用这个查询:

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

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

如何使此查询只获取带有 \" 而不是 " 的记录?

最佳答案

@paul 纠正我,是这样的:

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

关于mysql - 如何在 MySQL 中匹配带有转义引号字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799427/

相关文章:

php - 函数内所有查询的 Codeigniter 事务

sql - 如何使用 SQL 在 BigQuery 中查询 BYTES 字段?

mysql - 尝试按 SQL 中具有最新日期的字段进行分组,其中另一个字段相同

phpmyadmin - 更新后无法让 PHPMyAdmin 识别配置文件(不断出现blowfish_secret 太短错误)

javascript - 如何格式化从数据库中提取的日期?

php - 按最新的顺序显示用户帖子

MySQL:存储 user_type 和 user_type_id 的最佳方式是什么?

MySQL存储过程返回值

php - 使用外键从现有表创建 slug

Mysql查询以获取一对多关系并扫描到结构