Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle REGEX_SUBSTR Не зачита нулеви стойности

Опасявам се, че вашият приет отговор не се справя със случая, когато имате нужда от стойността след нулевата позиция (опитайте се да получите 6-то поле):

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

P
-

Вярвам, че трябва да направите това вместо това (работи на 11g):

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

P
-
P

Току-що открих това, след като публикувах собствения си въпрос:REGEX за избор на n-та стойност от списък, позволяваща нули



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL рекурсивна заявка към таблица за саморефериране (Oracle)

  2. SQL израз за обединяване и даване на резултат в множество колони

  3. Вмъкване на данни в базата данни на Oracle с помощта на php

  4. Как да решите ORA-02014:не може да избере ЗА АКТУАЛИЗИРАНЕ от изглед с DISTINCT, GROUP BY

  5. IP адресът се съхранява като десетичен - PL/SQL за показване като четириъгълник с точки