Ở mức rất chung chung
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'SearchForThis', 'ReplaceWithThis')
WHERE SomeOtherColumn LIKE '%PATTERN%'
Trong trường hợp của bạn, bạn nói rằng chúng đã được thoát nhưng vì bạn không chỉ rõ cách chúng được thoát, giả sử chúng đã được thoát đến GREATERTHAN
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
WHERE articleItem LIKE '%GREATERTHAN%'
Vì truy vấn của bạn thực sự sẽ hoạt động bên trong chuỗi, nên WHERE
của bạn mệnh đề thực hiện đối sánh mẫu của nó không có khả năng cải thiện bất kỳ hiệu suất nào - nó thực sự sẽ tạo ra nhiều công việc hơn cho máy chủ. Trừ khi bạn có một thành viên mệnh đề WHERE khác sẽ làm cho truy vấn này hoạt động tốt hơn, bạn có thể chỉ cần thực hiện cập nhật như sau:
UPDATE MyTable
SET StringColumn = REPLACE (StringColumn, 'GREATERTHAN', '>')
Bạn cũng có thể lồng nhiều REPLACE
cuộc gọi
UPDATE MyTable
SET StringColumn = REPLACE (REPLACE (StringColumn, 'GREATERTHAN', '>'), 'LESSTHAN', '<')
Bạn cũng có thể làm điều này khi bạn chọn dữ liệu (thay vì khi bạn lưu nó).
Vì vậy, thay vì:
SELECT MyURLString From MyTable
Bạn có thể làm
SELECT REPLACE (MyURLString, 'GREATERTHAN', '>') as MyURLString From MyTable