Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle mendapatkan semua kejadian yang cocok dari kolom

Anda dapat mencoba kueri ini.

 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

Hasil:

ABC12345
DE22222
ABC12345
DE22222

Penjelasan yang baik dari dua baris terakhir dapat ditemukan di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Database Oracle - ORA-01460 - permintaan konversi yang tidak diterapkan atau tidak masuk akal

  2. Bagaimana cara menulis kerangka data panda ke database Oracle menggunakan to_sql?

  3. Kerangka Entitas Oracle Timestamp

  4. Menggabungkan nilai dari beberapa kolom di Oracle

  5. Batasan Oracle SQL di mana klausa