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

Oracle 11gR2 के WM_CONCAT फ़ंक्शन का विभाजक बदलें

आप LISTAGG . का उपयोग करना चाह सकते हैं ।

SELECT col_id, 
       LISTAGG(col_text, '|') WITHIN GROUP (ORDER BY col_text) text
  FROM table1
 GROUP BY col_id

आउटपुट:

| COL_ID |            TEXT |
----------------------------
|    111 | This|a|is|test. |

SQLFiddle

अपडेट करें यदि आपको किसी सूची में विशिष्ट टेक्स्ट मान प्राप्त करने की आवश्यकता है

SELECT col_id, 
       LISTAGG(col_text, '|')
         WITHIN GROUP (ORDER BY col_text) text
  FROM 
(
  SELECT DISTINCT col_id, col_text
    FROM table1
)
 GROUP BY col_id

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्टैंडबाय पर लॉगिंग करने में त्रुटि 1033 प्राप्त हुई

  2. असाइनमेंट के लिए Oracle कर्सर

  3. पीएल/एसक्यूएल, स्ट्रिंग में सिंगल कोट से कैसे बचें?

  4. क्या डेटाबेस संरचना में परिवर्तन के लिए कोई संस्करण नियंत्रण प्रणाली है?

  5. 11i/R12 . में बहु भाषा समर्थन