在MySQL表中查找和替换转义的引号

时间:2015-05-20 15:22:40

标签: mysql string

我的数据库包含以前已转义的内容,从而产生

等字符串
  

此值为“无效\”。

我想摆脱转义字符\,但我很难找到这些行。我的第一次尝试

select value from content where value like '%\\"%';

无法将\""分开,并返回有效行,例如

  

此值为“有效”。

那么如何查询字符串\",最好是以一种比在update子句中使用的方式来删除斜杠?

编辑:SQL小提琴http://sqlfiddle.com/#!9/fc3d3/6 请注意,第3行的查询返回两行。

1 个答案:

答案 0 :(得分:3)

我已经检查了你的sqlfiddle。

这会获得无效的行:

SELECT * from myTable where content<>REPLACE(content,'\\\"','\"')

如果可行,那么您只需将content列更新为REPLACE(content,'\\\"','\"')