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

Вземете стойност между 2-ра и 3-та запетая

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

Като цяло,

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

Пример:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикате функция или процедура на Oracle с помощта на Hibernate (EntityManager) или JPA

  2. динамична заявка в процедура на oracle с използване на курсор

  3. Как да изпусна списък с таблица от схема в Oracle?

  4. Състезание между избор и актуализация

  5. Как правилно да настроите променливата ORACLE_HOME на Ubuntu 9.x?