sql >> Database >  >> RDS >> Oracle

orakel haalt alle overeenkomende gebeurtenissen uit een kolom

u kunt deze zoekopdracht uitproberen.

 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

Resultaat:

ABC12345
DE22222
ABC12345
DE22222

Een goede uitleg van de laatste twee regels vind je hier




  1. ORA-00923:FROM trefwoord niet gevonden waar verwacht - SQLDeveloper

  2. Postgres geneste JSONB-kolom afvlakken

  3. hoe video in te sluiten in laravel-code

  4. Een getal naar boven afronden naar het dichtstbijzijnde gehele getal in SQL