sql >> Databáze >  >> RDS >> Oracle

Vícenásobná funkce REPLACE v Oracle

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!



  1. Dotaz pro získání všech řádků z předchozího měsíce

  2. CS50:Operátor LIKE, substituce proměnné s % expanzí

  3. Jak používat Průvodce importem/exportem v SQL Server - SQL Server / Výukový program TSQL, část 104

  4. Jak zkombinovat výsledky dvou dotazů v SQL