Bạn có thể xâu chuỗi các hàm REPLACE:
select replace(replace('hello world','world','earth'),'hello','hi')
Thao tác này sẽ in ra hi earth
.
Bạn thậm chí có thể sử dụng truy vấn con để thay thế nhiều chuỗi!
select replace(london_english,'hello','hi') as warwickshire_english
from (
select replace('hello world','world','earth') as london_english
) sub
Hoặc sử dụng JOIN để thay thế chúng:
select group_concat(newword separator ' ')
from (
select 'hello' as oldword
union all
select 'world'
) orig
inner join (
select 'hello' as oldword, 'hi' as newword
union all
select 'world', 'earth'
) trans on orig.oldword = trans.oldword
Tôi sẽ để lại bản dịch bằng cách sử dụng các biểu thức bảng phổ biến như một bài tập cho người đọc;)