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

Oracle REGEX_SUBSTR nie honoruje wartości null

Obawiam się, że Twoja zaakceptowana odpowiedź nie obsługuje przypadku, w którym potrzebujesz wartości po pozycji null (spróbuj uzyskać 6. pole):

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

P
-

Musisz to zrobić zamiast tego, jak sądzę (działa na 11g):

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

P
-
P

Właśnie to odkryłem po opublikowaniu własnego pytania:REGEX, aby wybrać n-tą wartość z listy, pozwalając na nulls



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można ponownie skojarzyć połączenia, ponieważ obiekty podrzędne są nadal otwarte

  2. Nie można poprawnie odczytać tabeli SQL w pythonie:kolumny varchar zaimportowane jako znaki / krotki oddzielone przecinkami

  3. Jak zobaczyć ograniczenia tabeli, na przykład, jeśli jest to klucz podstawowy lub klucz unikalny?

  4. Oracle sql znajdź różnicę czasu (oba czasy w ciągu)

  5. ORA-29913:błąd podczas wykonywania objaśnienia ODCIEXTTABLEOPEN