sql >> Database >  >> RDS >> Oracle

Waarde tussen 2e en 3e komma ophalen

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

Over het algemeen

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

Voorbeeld:

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. Op MySQL gebaseerde web-app:gemakkelijkste manier voor gebruikers om een ​​bestelling of items te kiezen?

  2. SQL SELECT INTO-instructie

  3. Hoe dump ik een MySQL-bestand zonder Foreign Keys via de opdrachtregel?

  4. Benoemde parametervolgorde heeft zin voor MySql .Net-gegevensprovider?