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

Dapatkan nilai antara koma ke-2 dan ke-3

select 
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', '(.*?,){2}(.*?),', 1, 1, '', 2) 
from dual

Secara umum,

n_th_component := 
  regexp_substr(string, '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2);

Contoh:

select 
  n,  
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', 
                '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2)
from (select level n from dual connect by level <= 4)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengakses struktur dan mendapatkan daftar kolom, tipe data refcursor?

  2. Permintaan kendala Oracle setelah nilai search_condition

  3. Bagaimana menerapkan hubungan satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak saat mendesain tabel?

  4. Foreach Loop Container Untuk Tugas Aliran Data

  5. Bagaimana cara terbaik untuk membuat ulang database Oracle?