截取oracle字符串中的数字

字符串类型:CYJ8-ABC;
LGB16-ABCD;
LGB32-ABCD;
LGB4-ABCD;
想获得-前得数字,如8、16、32、4等,多谢高人。。。
最新回答
瞳孔渲染柔情╮

2022-10-11 21:44:51

有多种方法:

select regexp_substr('ED2WCSID_PH_20110324.txt','[0-9]+',5) from dual;

结果:

select regexp_substr('EDWCSID_PH_20110324.txt','[0-9]+') from dual;

结果:

就是这个范儿╮

2020-10-16 09:29:46

用 Mid(x,m[,n]) 函数,
mid ("CYJ8-ABC",4,1)
mid ("LGB16-ABCD",4,2)
mid ("LGB32-ABCD",4,2)
mid ("LGB4-ABCD",4,1)

就知道这么些!
好好做人

2021-12-26 15:12:46

用regexp_substr函数
例如:
select regexp_substr('CYJ8-ABC','[0-9]+') from dual;