SQL 服务器,更新查询以删除数据中的方括号

SQL Server, update query to remove square brackets in data

在我的数据库的一个 table 字段中,我发现了很多垃圾,尤其是“[”和“(”。 我找到了一种 select 行的方法(Titolo LIKE '%[%' ESCAPE '\')。

但我找不到用 space ' ' 替换这些字符的方法。 我试过了

SET Titolo = replace(Titolo, '\[', '')

在某些方面,但字段没有改变。

你可以试试这个:

DEMO

update tablename SET Titolo = replace(Titolo, '[', '')

方括号只有在使用 LIKE 运算符搜索时才需要转义,因为它们是通配符。
所以不需要在 replace():

中转义它们
update tablename
set Titolo = replace(Titolo, '[', '')
where Titolo like '%\[%' escape '\'