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

पीएल/एसक्यूएल में टेबल ट्रांसफॉर्मेशन/फील्ड पार्सिंग

एक अन्य विकल्प मॉडल क्लॉज का उपयोग करना है:

SQL> select id
  2       , value
  3    from codes
  4   model
  5         return updated rows
  6         partition by (id)
  7         dimension by (-1 i)
  8         measures (value)
  9         ( value[for i from 0 to length(value[-1])-length(replace(value[-1],',')) increment 1]
 10           = regexp_substr(value[-1],'[^,]+',1,cv(i)+1)
 11         )
 12   order by id
 13       , i
 14  /

        ID VALUE
---------- -------------------
        10 A
        10 B
        10 C
        11 A
        11 B
        12 A
        12 B
        12 C
        12 D
        12 E
        12 F
        13 R
        13 T
        13 D
        13 W
        13 W
        13 W
        13 W
        13 W
        13 S
        13 S

21 rows selected.

मैंने इस ब्लॉगपोस्ट में इस प्रकार की क्वेरी के लिए अधिकतम 6 विकल्प लिखे हैं:http://rwijk.blogspot.com/2007/11/interval-based-row-generation.html

सादर, रोब।



  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 OR + IN से OR + EXISTS को ऑप्टिमाइज़ करता है जो बहुत धीमा है

  2. ORA-01653:टेबल स्पेस में तालिका का विस्तार करने में असमर्थ ORA-06512

  3. oracle sqlplus में तालिका डेटा को अधिक स्पष्ट रूप से कैसे प्रदर्शित करें?

  4. अधिक सुरुचिपूर्ण एसक्यूएल?

  5. प्रति पंक्ति ओरेकल क्वेरी अनुक्रमिक योग