sql >> Database >  >> RDS >> Oracle

Oracle REGEX_SUBSTR houdt geen rekening met null-waarden

Ik ben bang dat je geaccepteerde antwoord het geval niet behandelt waarin je de waarde na de nulpositie nodig hebt (probeer het 6e veld te krijgen):

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

P
-

Je moet dit in plaats daarvan doen geloof ik (werkt op 11g):

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

P
-
P

Ik ontdekte dit net na het plaatsen van mijn eigen vraag:REGEX om de n-de waarde uit een lijst te selecteren, waarbij nulls worden toegestaan



  1. Een Ruby/Rails/MRI-app overdragen naar JRuby

  2. Wat is genoeg opschoning voor een URL?

  3. Hoe lijst buitenlandse sleutels op te sommen

  4. PHP - Simple Nested Unordered List (UL) Array