I když je toto vlákno staré, je první na Googlu, takže zveřejním ekvivalent funkce Oracle, která je zde implementována, pomocí regulárních výrazů.
Je poměrně rychlejší než vnořená funkce nahradit() a mnohem čistší.
Nahrazení řetězců 'a', 'b', 'c' za 'd' ve sloupci řetězců z dané tabulky
select regexp_replace(string_col,'a|b|c','d') from given_table
Není to nic jiného než regulární výraz pro několik statických vzorů s operátorem 'or'.
Dejte si pozor na speciální znaky regulárního výrazu!