在非常普通的层面上
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 数据时执行此操作(而不是在保存数据时).
因此,与其说:
SELECT MyURLString From MyTable
你可以
SELECT REPLACE (MyURLString, 'GREATERTHAN', '>') as MyURLString From MyTable