sql >> Databasteknik >  >> RDS >> Oracle

Multiple REPLACE-funktion i Oracle

Även om den här tråden är gammal är den den första på Google, så jag lägger upp ett Oracle motsvarande funktionen som implementeras här, med hjälp av reguljära uttryck.

Är ganska snabbare än kapslad replace(), och mycket renare.

För att ersätta strängarna 'a','b','c' med 'd' i en strängkolumn från en given tabell

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

Det är inget annat än ett reguljärt uttryck för flera statiska mönster med 'eller'-operator.

Akta dig för regexp specialtecken!



  1. SQL Server Databas Size Growth med hjälp av Backup-historik

  2. Var klausul för att filtrera rader i MySQL

  3. Hur felsöker man Lås vänta timeout överskriden på MySQL?

  4. Hur fungerar en MYSQL Self-Join?