Meskipun utas ini lama adalah yang pertama di Google, jadi saya akan memposting Oracle yang setara dengan fungsi yang diterapkan di sini, menggunakan ekspresi reguler.
Cukup cepat daripada nested replace(), dan jauh lebih bersih.
Untuk mengganti string 'a','b','c' dengan 'd' di kolom string dari tabel yang diberikan
select regexp_replace(string_col,'a|b|c','d') from given_table
Ini tidak lain adalah ekspresi reguler untuk beberapa pola statis dengan operator 'atau'.
Waspadalah terhadap karakter khusus regexp!