首页 > 解决方案 > SQL Server,更新查询以删除数据中的方括号

问题描述

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

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

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

在某些方面,但该领域不会改变。

标签: sqlsql-serverbrackets

解决方案


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

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

推荐阅读