非常に一般的なレベルで
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