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

Cara Memisahkan string yang dipisahkan koma di Oracle

berdasarkan https://blogs.Oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statement :

Pertama, kita akan membentuk kueri, yang membagi string yang dipisahkan koma ini dan memberikan string individual sebagai baris.

SQL> select regexp_substr('20.4,12.5,3.5,0.2,0.2','[^,]+', 1, level) from dual
     connect by regexp_substr('20.4,12.5,3.5,0.2,0.2', '[^,]+', 1, level) is not null;


REGEXP_SUBSTR('20.4,1
---------------------
20.4                 
12.5                 
3.5                  
0.2                  
0.2  

Kueri di atas berulang melalui string yang dipisahkan koma, mencari koma (,) dan kemudian membagi string dengan memperlakukan koma sebagai pembatas. Ini mengembalikan string sebagai baris, setiap kali menyentuh pembatas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara Flashback ketika kita memiliki dataguard

  2. Bagaimana cara menambahkan 10 detik di SQL current_timestamp ( Oracle )

  3. Mendapatkan Kesalahan - ORA-01858:karakter non-numerik ditemukan di tempat yang diharapkan berupa numerik

  4. Oracle menyisipkan dari pilih ke dalam tabel dengan lebih banyak kolom

  5. MySQL setara dengan Oracle's SEQUENCE.NEXTVAL