Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

रेंज फिल टेबल

आप निम्न का उपयोग कर सकते हैं:

SELECT
    DISTINCT PREFIX || ( START_RANGE + LEVEL - 1 )
FROM
    (
        SELECT
            REGEXP_SUBSTR(START_RANGE, '^[[:alpha:]]+') AS PREFIX,
            REGEXP_SUBSTR(START_RANGE, '\d+$') AS START_RANGE,
            REGEXP_SUBSTR(END_RANGE, '\d+$') AS END_RANGE
        FROM
            TEST
    )
CONNECT BY
    LEVEL <= END_RANGE - START_RANGE + 1
ORDER BY 1;

मुझे लगता है कि आपकी शुरुआत और समाप्ति श्रेणी में प्रारूप (स्ट्रिंग || संख्या) के साथ एक ही उपसर्ग है

db<>fiddle डेमो

चीयर्स!!



  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.DataAccess विजुअल स्टूडियो 2013 में चयन के लिए उपलब्ध नहीं है

  2. ओरेकल में 1 स्तर की गहरी घोंसले की सीमा से कैसे निपटें?

  3. Oracle:मैं डिलीट क्लॉज में ROWNUM पर भरोसा क्यों नहीं कर सकता?

  4. Oracle डाटाबेस 20c नई सुविधाएँ

  5. Oracle डेटाटाइम फ़ंक्शंस (पूरी सूची)