SQL Server, обновите запрос, чтобы убрать квадратные скобки в данных - PullRequest
0 голосов
/ 08 июля 2019

В поле одной таблицы моей БД я нашел много мусора, особенно "[" и "(". Я нашел способ выбрать строки (Titolo LIKE '% [%' ESCAPE '\').

Но я не могу найти способ заменить эти символы пробелом ''. Я пытался

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

до некоторой степени, но поле не меняется.

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Квадратные скобки необходимо экранировать только при их поиске с помощью оператора LIKE, поскольку они являются символами подстановки.
Так что не нужно избегать их внутри replace():

update tablename
set Titolo = replace(Titolo, '[', '')
where Titolo like '%\[%' escape '\'
1 голос
/ 08 июля 2019

Вы можете попробовать это:

DEMO

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