Oracle
 sql >> डेटाबेस >  >> RDS >> 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. ओरेकल राउंडिंग डाउन

  2. Oracle SQL में MERGE करते समय, मैं उन पंक्तियों को कैसे अपडेट कर सकता हूँ जो SOURCE में मेल नहीं खाती हैं?

  3. एनएच सबस्ट्रिंग निकालें

  4. सभी पंक्तियों में ट्रिगर स्थिति

  5. ओरेकल:क्या कॉलम ऑर्डर इंडेक्स में मायने रखता है?