Można łańcucha REPLACE funkcje:
select replace(replace('hello world','world','earth'),'hello','hi')
To będzie drukować hi earth
.
Można nawet użyć podkwerendy do zastąpienia wielu ciągów!
select replace(london_english,'hello','hi') as warwickshire_english
from (
select replace('hello world','world','earth') as london_english
) sub
lub użyć JOIN je wymienić:
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
Zostawię tłumaczenie za pomocą typowych wyrażeń tabeli jako ćwiczenie dla czytelnika;)
co !? nie, nie będzie :) – Zak
@Zak: eh ... prawda, rzeczywiście czytasz zapytanie? Zmienię to;) – Andomar
Niestety, chciałbym wprowadzić pytanie, w którym używałem zagnieżdżonych REPLACE. Miałem nadzieję na coś podobnego do funkcji PHP "str_replace", ale myślę, że to nie istnieje. – DisgruntledGoat