mysql - 选择仅用双反斜杠转义的单引号记录

标签 mysql sql

我们在生产环境中的该表中有一些记录,其中名为compilelimitation的特定字段包含单引号通过多个反斜杠转义的值。

例如测试

我们尝试仅选择此类记录,但像下面这样的查询除了具有双反斜杠的记录外,还会返回具有单反斜杠的记录(正确的记录) -

select * from tablename where compiledlimitation like "%\\'%" 

上面的查询返回这两行 -

Test\\'s

Test\'s

如何修改查询以仅获取带有双反斜杠的行。

字段compilelimitation是一个文本字段。

更新

问题还没有解决。这两个查询都返回两条记录 -

select * from tablename where compiledlimitation like "%\\\\\'%" 
select * from tablename where compiledlimitation like "%\\\'%" 

最佳答案

SELECT * FROM my_table WHERE my_column RLIKE '[\\]{2}';

或者类似的东西

关于mysql - 选择仅用双反斜杠转义的单引号记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399505/

相关文章:

mysql - 将 MySQL 触发器连接到特定 MySQL 用户

mysql - 使用另一个表的参数从表中选择

javascript - 如何在nodeJS中向mysql添加map对象?

mysql - 如何获取SQL中每条记录的AVG

php - 如何将 PHPMyAdmin SQL 转储文件导入 mySQL 数据库?

php - 对象设计 - PHP 和 SQL 中的用户和访问角色

java - Play Framework/JPA : Find using dot notation works but same query using delete does not

java - 如何使用 Hibernate eqOrIsNull()

sql - 这将如何影响使用带有回滚事务的循环的数据

sql - PostgreSQL - 如何抑制查询语句消息