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

oracle получава всички съвпадащи събития от колона

можете да опитате тази заявка.

 with test as(
  select 'ABC12345, DE22222' as JOB_Description from DUAL union
  select 'Please help to repair ABC12345, DE22222' as JOB_Description from DUAL 
)
SELECT REGEXP_SUBSTR(JOB_Description, '(ABC|DE)([[:digit:]]){5}', 1, LEVEL) AS substr
FROM test
CONNECT BY LEVEL <= REGEXP_COUNT(JOB_Description, '(ABC|DE)([[:digit:]]){5}')
  AND PRIOR JOB_Description = JOB_Description
  AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL

Резултат:

ABC12345
DE22222
ABC12345
DE22222

Добро обяснение на последните два реда можете да намерите тук




  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 PL/SQL:Създайте DML пакет онлайн

  2. Заявка в база данни за търсене с използване на адрес

  3. Как да използвам променлива от курсор в оператора select на друг курсор в pl/sql

  4. Не мога да използвам обвързваща променлива в datagrip

  5. Изпълнение на незабавна промяна на променливата за свързване на потребителя