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

4000+ वर्णों के साथ CLOB कॉलम प्रदर्शित करना

मुझे लगता है कि आप टुकड़ों को अलग-अलग पंक्तियों के रूप में प्रदर्शित कर सकते हैं?

SELECT ROWNUM as chunk_no,ID, SUBSTR (t1.clob_col, (ROWNUM-1)*4000, 4000) AS chunk
FROM t1
CONNECT BY (ROWNUM-1)*4000 <= LENGTH(t1.clob_col)

या यदि आपके सिस्टम में एक क्लॉब के अधिकतम आकार पर कोई बाधा है तो आप लौटाए गए टेक्स्ट कॉलम की संख्या को हार्ड कोड कर सकते हैं

SELECT SUBSTR (t1.clob_col, 1, 4000) AS pt1,
       CASE WHEN LENGTH (t1.clob_col) > 4000  THEN SUBSTR (t1.clob_col, 4001, 4000) END AS pt2,
       CASE WHEN LENGTH (t1.clob_col) > 8000  THEN SUBSTR (t1.clob_col, 8001, 4000) END AS pt3,
       CASE WHEN LENGTH (t1.clob_col) > 12000 THEN SUBSTR (t1.clob_col, 1201, 4000) END AS pt4
FROM t1


  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 में डुप्लिकेट पंक्तियों का चयन करने के 6 तरीके

  2. मैं SQL का उपयोग करके तारों के त्रिभुज को कैसे प्रिंट कर सकता हूँ?

  3. मैं पीएल/एसक्यूएल में वेरिएबल कैसे घोषित और उपयोग कर सकता हूं जैसे मैं टी-एसक्यूएल में करता हूं?

  4. Sybase ASE 15.5 . में स्वायत्त लेनदेन

  5. क्वेरी से START के साथ एक अनुक्रम बनाएं