Oracle
 sql >> Database >  >> RDS >> Oracle

Funzione REPLACE multipla in Oracle

Anche se questo thread è vecchio è il primo su Google, quindi posterò un Oracle equivalente alla funzione implementata qui, usando espressioni regolari.

È abbastanza più veloce di nidificato replace() e molto più pulito.

Per sostituire le stringhe 'a','b','c' con 'd' in una colonna di stringhe da una determinata tabella

select regexp_replace(string_col,'a|b|c','d') from given_table

Non è altro che un'espressione regolare per diversi modelli statici con l'operatore 'o'.

Attenzione ai caratteri speciali regexp!