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

Ekstrak substring ke-n

Parameter keempat REGEX_SUBSTR adalah yang disebut occurence . Anda hanya perlu mengatur kemunculan yang ingin Anda lihat untuk setiap kolom:

CREATE TABLE T (id varchar2(30));
INSERT INTO T VALUES ('0234-RDRT-RS111-M-EU');
INSERT INTO T VALUES ('0234-RDRT-RSD123-M-EU');

SELECT regexp_substr(id,'[^-]+',1,1) as col1,
       regexp_substr(id,'[^-]+',1,2) as col2,
       regexp_substr(id,'[^-]+',1,3) as col3,
       regexp_substr(id,'[^-]+',1,4) as col4,
       regexp_substr(id,'[^-]+',1,5) as col5
  FROM t;

COL1    COL2    COL3    COL4    COL5
0234    RDRT    RS111   M   EU
0234    RDRT    RSD123  M   EU

Lihat REGEX_SUBSTR dalam dokumentasi Oracle untuk detail lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menanyakan kolom yang dipisahkan koma untuk nilai tertentu?

  2. Bagaimana cara memetakan ke dan dari tipe kompleks dalam kode EF4.3 terlebih dahulu?

  3. Ekspor database Oracle ke file sql?

  4. Koneksi Python 2.7 ke Oracle:kehilangan karakter (Polandia)

  5. Bisakah kita memiliki 2 Ketergantungan Oracle yang berbeda dari 2 database yang berbeda dalam satu aplikasi asp.net?