Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wielokrotna funkcja REPLACE w Oracle

Nawet jeśli ten wątek jest stary, jest pierwszym w Google, więc opublikuję odpowiednik Oracle zaimplementowanej tutaj funkcji, używając wyrażeń regularnych.

Jest dość szybszy niż zagnieżdżony replace() i znacznie czystszy.

Aby zamienić ciągi „a”, „b”, „c” na „d” w kolumnie ciągów z podanej tabeli

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

To nic innego jak wyrażenie regularne dla kilku statycznych wzorców z operatorem 'lub'.

Uważaj na znaki specjalne regexp!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R12.2 Określanie i konfiguracja edycji

  2. jaki jar jdbc użyć z oracle 11g i jdk 1.6 i jak podłączyć się do samego db

  3. różnica kryteriów wyszukiwania między Like vs Contains() w Oracle

  4. Oracle:Jak liczyć wiersze o wartości NULL i NULL?

  5. Usuwanie wierszy z tabel nadrzędnych i podrzędnych