Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah pemisah fungsi WM_CONCAT dari Oracle 11gR2

Anda mungkin ingin menggunakan LISTAGG .

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

Keluaran:

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

SQLFiddle

PERBARUI Jika Anda perlu mendapatkan nilai teks yang berbeda dalam daftar

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. Basis data Oracle Pra-Built untuk pembelajaran dan pengujian menggunakan Oracle Developer VM

  2. FROM kata kunci tidak ditemukan di tempat yang diharapkan (Oracle SQL)

  3. Membuat penangan logging untuk terhubung ke Oracle?

  4. Bagaimana cara mendapatkan kolom kunci utama di Oracle?

  5. cx oracle ImportError