Na bardzo ogólnym poziomie
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'SearchForThis', 'ReplaceWithThis')
WHERE SomeOtherColumn LIKE '%PATTERN%'
W twoim przypadku mówisz, że zostały one zmienione, ale ponieważ nie określasz, w jaki sposób zostały zmienione, załóżmy, że zostały zmienione do GREATERTHAN
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
WHERE articleItem LIKE '%GREATERTHAN%'
Ponieważ Twoje zapytanie będzie faktycznie działać wewnątrz ciągu, Twoje WHERE
Klauzula dopasowująca do wzorca raczej nie poprawi wydajności — w rzeczywistości wygeneruje to więcej pracy dla serwera. O ile nie masz innego elementu klauzuli WHERE, który poprawi działanie tego zapytania, możesz po prostu wykonać aktualizację w następujący sposób:
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
Możesz także zagnieździć wiele REPLACE
połączenia
UPDATE MyTable
SET StringColumn = REPLACE (REPLACE (StringColumn, 'GREATERTHAN', '>'), 'LESSTHAN', '<')
Możesz to również zrobić podczas wybierania danych (w przeciwieństwie do ich zapisywania).
Więc zamiast :
SELECT MyURLString From MyTable
Możesz zrobić
SELECT REPLACE (MyURLString, 'GREATERTHAN', '>') as MyURLString From MyTable