我们在生产环境中的该表中有一些记录,其中名为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/