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

Oracle REGEX_SUBSTR Tidak Menghormati nilai nol

Saya khawatir jawaban Anda yang diterima tidak menangani kasus di mana Anda membutuhkan nilai setelah posisi nol (coba untuk mendapatkan bidang ke-6):

SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '[^,]*', 1, 6) phn_end
_dt
  2  from dual;

P
-

Anda perlu melakukan ini sebagai gantinya saya percaya (berfungsi pada 11g):

SQL> select REGEXP_SUBSTR ('2035197553,2,S,14-JUN-14,,P', '([^,]*)(,|$)', 1, 6,
NULL, 1) phn_end_dt
  2  from dual;

P
-
P

Saya baru saja menemukan ini setelah memposting pertanyaan saya sendiri:REGEX untuk memilih nilai ke-n dari daftar, memungkinkan null



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat tabel - Kesalahan SQL:ORA-00905:kata kunci hilang

  2. <SQL>Cara mengubah ukuran VARCHAR2 tabel

  3. Bagaimana cara membuat tabel Oracle dengan tabel tipe objek bersarang?

  4. Bagaimana cara mendapatkan dua karakter pertama dari string dalam kueri Oracle?

  5. prosedur tersimpan pl/sql:nama parameter sama dengan nama kolom