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

Oracle- Split string koma delimited (string berisi spasi dan koma berturut-turut)

Coba ini untuk menguraikan bagian daftar. Ini menangani NULLS:

SQL> select regexp_substr('12 3,456,,abc,def', '(.*?)(,|$)', 1, level, null, 1) SPLIT, level
    from dual
    connect by level <= regexp_count('12 3,456,,abc,def',',') + 1
    ORDER BY level;

SPLIT                  LEVEL
----------------- ----------
12 3                       1
456                        2
                           3
abc                        4
def                        5

SQL>

Sayangnya ketika Anda mencari regex untuk daftar parsing, Anda akan selalu menemukan formulir ini yang TIDAK menangani nulls dan harus dihindari:'[^,]+' . Lihat di sini untuk info lebih lanjut:Pisahkan nilai yang dipisahkan koma ke kolom di Oracle.



  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 - Cara menghasilkan skrip dari pengembang sql

  2. Perl DBI - jalankan SQL Script dengan banyak pernyataan

  3. Fungsi NLS_INITCAP() di Oracle

  4. Hash bergabung di Oracle dengan contoh

  5. BatchUpdateException:batch tidak akan dihentikan