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

在MySQL表中查找并替换转义引号,mysql,string,Mysql,String,我的数据库包含以前转义过的内容,导致字符串 此值为“无效” 我想去掉转义字符\,但我很难找到这些行。我的第一次尝试 select value from content where value like '%\\"%'; 无法将\“与”分开,并返回有效行,如 此值为“有效” 那么,我如何查询字符串\“,最好是在update子句中删除斜杠 编辑:这里是SQL FIDLE 请注意,第3行的查询同时返回两行。我已经检查了您的SQLFIDLE 这将获取无效行: SELECT * from myTable

我的数据库包含以前转义过的内容,导致字符串

此值为“无效”

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

select value from content where value like '%\\"%';
无法将
\“
分开,并返回有效行,如

此值为“有效”

那么,我如何查询字符串
\“
,最好是在update子句中删除斜杠

编辑:这里是SQL FIDLE
请注意,第3行的查询同时返回两行。

我已经检查了您的SQLFIDLE

这将获取无效行:

SELECT * from myTable where content<>REPLACE(content,'\\\"','\"')
从contentREPLACE所在的myTable中选择*(内容“\\\”,“\\”)

如果这样做有效,那么您只需将
content
列更新为
REPLACE(内容“\\\”,“\\”)

我可以问一下为什么需要这样做吗?斜杠永远不会显示,所以虽然它在表中可能不一致,但对用户来说不会是一件痛苦的事情。问题是它正在显示,我真的不想深入研究应用程序代码。奇怪。我无法使用SQL FIDLE调试它,因为字符串显示相同,甚至是ha我知道背景中发生了一些我不知道的事情。我相信你需要跳出斜杠来插入它,就像这样。你是想插入斜杠,还是删除一开始就有斜杠的行?