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

Cara membagi string agar dengan string yang dipisahkan koma dan (mungkin) bidang kosong di antara koma

with test as (select 'value1;value2;;;value5;value6;' line from dual)
select nvl(regexp_substr (line, '([^;]*);', 1, rownum, null, 1), 'none') as split
from test
connect by level <= regexp_count (line, ';');

SPLIT                         
------------------------------
value1
value2
none
none
value5
value6

6 rows selected. 



  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 SQLDeveloper di MacOS tidak akan terbuka setelah instalasi Java yang benar

  2. Cara efisien untuk memperbarui semua baris dalam tabel

  3. Fungsi Oracle Analytic - mengatur ulang klausa windowing

  4. Malas mengambil di MyBatis

  5. Sintaks SQL untuk kueri pembaruan dengan koneksi sebelumnya