2012-04-16 66 views
0

全部,删除SQLite3中的转义引号

我想清理SQLite数据库中的数据,其中包含大量的转义单引号和双引号。

例如:\“文字\”有这样的\'垃圾\'这个地方。

当我做一个SELECT,看看是否REPLACE函数具有正确的模式,取而代之的是不工作:

-- replace escaped single quotes 
SELECT id,subject,body,replace(body,"\\'","'") as `clean-body` 
FROM article 
WHERE id=1118 

感谢您寻找

回答

1

没有必要转义反斜线。试试这个来代替你原来打给replace的地方:

replace(body,"\'","'") 
+0

就是这样。谢谢 – Slinky 2012-04-16 15:33:57

+0

这里是你如何找到行来替换转义的单引号和双引号字符串:SELECT id,subject,body,replace(替换(body,“\'”,“'”),'\''','''') as'clean-body' FROM article WHERE id = 1302 – Slinky 2012-04-16 15:43:10