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

Multiple REPLACE-funktion i Oracle

Selvom denne tråd er gammel, er den den første på Google, så jeg vil poste et Oracle svarende til funktionen implementeret her ved hjælp af regulære udtryk.

Er forholdsvis hurtigere end indlejret replace(), og meget renere.

For at erstatte strenge 'a','b','c' med 'd' i en strengkolonne fra en given tabel

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

Det er intet andet end et regulært udtryk for flere statiske mønstre med 'eller'-operator.

Pas på regexp-specialtegn!



  1. Flere INSERT-sætninger vs. enkelt INSERT med flere VALUES

  2. Hurtigste måde at udføre indlejrede masseindsættelser med anvendelse af scope_identity()?

  3. Nulstil sekvens i oracle 11g

  4. SQL-forespørgsel til at vælge datoer mellem to datoer