需要在短划线前抓取字符,在pl / sql

时间:2015-09-15 17:45:42

标签: oracle plsqldeveloper

我的字符串看起来像这样:K-07 ADC080715,由JOE 0-09擦掉。我希望在短划线前提取字符,在短划线后提取2个字符。我尝试过的所有东西都解释了如何在角色之前或之后抓住所有东西,而不是之前或之后的特定长度。我正在使用pl / sql。

1 个答案:

答案 0 :(得分:2)

with data as
( select 'K-07 ADC080715' val from dual )
select substr(val,instr(val,'-')-1,1) v1,
       substr(val,instr(val,'-')+1,2) v2
from data