Oracle
 sql >> база данни >  >> RDS >> Oracle

Множество функция REPLACE в Oracle

Дори ако тази тема е стара, е първата в Google, така че ще публикувам Oracle, еквивалент на функцията, внедрена тук, използвайки регулярни изрази.

Доста по-бърз е от вложената replace() и много по-чист.

За да замените низовете 'a', 'b', 'c' с 'd' в низ колона от дадена таблица

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

Това не е нищо друго освен регулярен израз за няколко статични шаблона с оператор 'или'.

Пазете се от специални символи за регулярни изрази!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте таблица в процедурата

  2. ORA-01843 не е валиден месец- Сравняване на дати

  3. ODP.NET Managed – Не може да се намери исканият доставчик на данни за .Net Framework

  4. Достъп до таблицата на друг потребител в рамките на съхранена процедура на Oracle

  5. Опитът да експортирате Oracle чрез PL/SQL дава дата 0000-00-00