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

时间:2019-07-08 07:33:23

标签: sql sql-server brackets

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

但是我找不到用空格''替换这些字符的方法。 我尝试过

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

在某些方面,但字段不变。

2 个答案:

答案 0 :(得分:2)

仅当您使用LIKE运算符搜索方括号时,方括号才需要转义,因为它们是通配符。
因此无需在replace()内将它们转义:

update tablename
set Titolo = replace(Titolo, '[', '')
where Titolo like '%\[%' escape '\'

答案 1 :(得分:1)

您可以尝试以下方法:

DEMO

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