从一个非常通用的层面来看
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