На очень общем уровне
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'SearchForThis', 'ReplaceWithThis')
WHERE SomeOtherColumn LIKE '%PATTERN%'
В вашем случае вы говорите, что они были экранированы, но, поскольку вы не указываете, как они были экранированы, допустим, они экранированы до GREATERTHAN
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
WHERE articleItem LIKE '%GREATERTHAN%'
Поскольку ваш запрос фактически будет работать внутри строки, ваше предложение WHERE
, выполняющее сопоставление с образцом, вряд ли улучшит какую-либо производительность - на самом деле оно будет генерировать больше работы для сервера.Если у вас нет другого члена предложения WHERE, который улучшит выполнение этого запроса, вы можете просто сделать следующее обновление:
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
Вы также можете вкладывать несколько вызовов REPLACE
UPDATE MyTable
SET StringColumn = REPLACE (REPLACE (StringColumn, 'GREATERTHAN', '>'), 'LESSTHAN', '<')
Вы также можете сделать это при выборе данных (в отличие от сохранения).
Вместо:
SELECT MyURLString From MyTable
Вы можетедо
SELECT REPLACE (MyURLString, 'GREATERTHAN', '>') as MyURLString From MyTable