Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyodrębnij n-ty podciąg

Czwarty parametr REGEX_SUBSTR nazywa się occurence . Musisz tylko ustawić wystąpienie, które chcesz zobaczyć dla każdej kolumny:

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

Zobacz REGEX_SUBSTR w dokumentacji Oracle, aby uzyskać więcej informacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć uprawnienia i role nadawane użytkownikowi w Oracle?

  2. Jaka jest przyczyna błędu ORA-38104 podczas scalania SQL?

  3. OracleCommand z OracleDependency czeka wiecznie

  4. zapytanie SQL z wieloma przypadkami pobiera pojedynczy wiersz jako wiele kolumn

  5. Masz tabelę Oracle o nazwie słowo zastrzeżone, jakie problemy mogą się pojawić?