sql >> Database teknologi >  >> RDS >> Oracle

Udtræk n'te understreng

Den fjerde parameter af REGEX_SUBSTR kaldes occurence . Du skal blot indstille den forekomst, du vil se for hver kolonne:

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

Se REGEX_SUBSTR i Oracles dokumentation for flere detaljer.



  1. Få øverste 1 række af hver gruppe

  2. En forberedt erklæring, `HVOR .. IN(..)`-forespørgsel og sortering - med MySQL

  3. Det er muligt at indsætte data i to forskellige tabeller i mysql med én indsæt forespørgsel php?

  4. Sådan ændres en MySQL-tabels fremmednøgle ved hjælp af kommandolinjen