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

Oracle SQL:Връща първия ред от низ с помощта на regexp_substr

Регулярният израз на Parado съвпада с всичко, което не е запетая, няколко пъти, последвано от връщане на каретка. Това означава, че няма да работи за нов ред или ако има запетая в текста.

Oracle поддържа многоредови изрази с помощта на m параметър за съвпадение . Когато използвате този режим, $ съвпада с края на всеки ред, както и с края на низа. Можете да използвате това, за да опростите израза масово до:

regexp_substr(str, '.*$', 1, 1, 'm')

Това е съвпадение на първото появяване (първия ред) на низа, който съвпада с нещо, последвано от края на низа, като се брои от първия знак.

Като пример:

with strings as ( 
 select 'hi
         hi again' as str
   from dual
  union all
 select 'bye
         and again'
   from dual
        )
 select regexp_substr(str, '.*$', 1, 1, 'm')
   from strings


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Управление на прозорци в Oracle D2k Forms

  2. Внедряване на тип 2 SCD в Oracle

  3. Грешка ORA-00604 при пакетно вмъкване в TransactionScope

  4. Това възможна грешка в Oracle ли е или пропускам нещо?

  5. Намерете и заменете низ в BLOB за работа или Excel файл