2016-10-07 3 views

答えて

2

文字列形式が一貫していて、最初の:の後のすべてを抽出して最初の出現が-になるまでは、substrinstrの組み合わせを使用します。

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; 
関連する問題