2016-10-07 4 views

ответ

2

Если формат строки согласован и вы хотите извлечь все после первого : до первого появления -, используйте комбинацию substr и instr.

select substr(col, instr(col,':')+1, instr(col,'-')-instr(col,':')-1) 
from yourtable 
where instr(col,':') > 0 and instr(col,'-') > 0 --to get the rows which have these 2 characters 
0

Версия REGEXP_SUBSTR. Верните все между первым двоеточием и первым дефисом.

select regexp_substr('PKIND:BCMOX:10048301-', ':(.*)-', 1, 1, NULL, 1) from dual; 
Смежные вопросы