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

Få værdi mellem 2. og 3. komma

select 
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', '(.*?,){2}(.*?),', 1, 1, '', 2) 
from dual

Generelt

n_th_component := 
  regexp_substr(string, '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2);

Eksempel:

select 
  n,  
  regexp_substr('2901 MAIN ST,CORNING,NY,14830', 
                '(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2)
from (select level n from dual connect by level <= 4)


  1. Hvordan Strftime()-funktionen virker i SQLite

  2. Giv nogle felter mere relevans og sorter efter relevans i mysql fuldtekstsøgning

  3. Sådan installeres MariaDB-databasen i Debian 10

  4. PHP/MySQL bedre brugersøgning