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

कैसे अभिव्यक्ति द्वारा समूह में CLOB स्तंभ बनाने के लिए? कोई कामकाज?

यहां वह सिंटैक्स है जिसे आप अपनी आवश्यकता के लिए उपयोग करना चाहेंगे:

सिंटैक्स:

DBMS_LOB.SUBSTR (lob_loc, amount, offset)

Parameter Description 
lob_loc: Locator for the LOB to be read i.e CLOB column name. 
amount: Number of bytes (for BLOBs) or characters (for CLOBs) to be read. 
offset: Offset in bytes (for BLOBs) or characters (for CLOBs) from the start of the LOB (origin: 1). 

तो आपकी अंतिम क्वेरी कुछ इस तरह होनी चाहिए,

    SELECT
    Test_Case_Name,
    DBMS_LOB.SUBSTR(Test_Case_Description,2000,1) as Test_Case_Description,
    Test_Case_Status,
CASE WHEN Test_Case_Status = 'FAILED' THEN
    LISTAGG(LN.LN_BUG_ID,', ') WITHIN GROUP(ORDER BY LN.LN_BUG_ID)
END AS Defect_ID
FROM Test LEFT JOIN LINK LN ON
    LN.LN_ENTITY_ID=Test.TS_TEST_ID
GROUP BY
    Test_Case_Name,
    Test_Case_Description,
    Test_Case_Status

चूँकि आप 4000 वर्णों के बाद डेटा नहीं खोने के बारे में चिंतित हैं, मेरा सुझाव है कि कॉलम को विभाजित करें और इसे नीचे प्रदर्शित करें ..

SELECT
    Test_Case_Name,
    DBMS_LOB.SUBSTR(Test_Case_Description,4000,1) as Test_Case_Description1,
    DBMS_LOB.SUBSTR(Test_Case_Description,8000,4001) as Test_Case_Description2
    Test_Case_Status,
CASE WHEN Test_Case_Status = 'FAILED' THEN
    LISTAGG(LN.LN_BUG_ID,', ') WITHIN GROUP(ORDER BY LN.LN_BUG_ID)
END AS Defect_ID
FROM Test LEFT JOIN LINK LN ON
    LN.LN_ENTITY_ID=Test.TS_TEST_ID
GROUP BY
    Test_Case_Name,
    Test_Case_Description1,
    Test_Case_Description2,
    Test_Case_Status


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल मॉडलिंग:एचएबीटीएम को has_many में परिवर्तित करना:के माध्यम से

  2. Oracle में मेरिडीम इंडिकेटर (AM/PM) को टाइम वैल्यू में कैसे जोड़ें

  3. java.sql.SQLRecoverableException - jdbc से पुनः कनेक्ट करें

  4. पीएल/एसक्यूएल में लूप का उपयोग करके आप एक ही क्वेरी को कई बार कैसे चला सकते हैं?

  5. पीएल/एसक्यूएल में डीडीएल स्टेटमेंट?