17,086
社区成员
发帖
与我相关
我的任务
分享
--方法1:
with tmp as
(
select '按时的撒旦123元(其中含存款11元)' name from dual
union all
select '一类似的预存9600元(新势力)' from dual
)
select name,trim(translate(
substr(name,1,instr(name,'元')),
translate(substr(name,1,instr(name,'元')),'0123456789',' '),
' '
)
) num
from tmp;
--方法2:
with tmp as
(
select '按时的撒旦123元(其中含存款11元)' name from dual
union all
select '一类似的预存9600元(新势力)' from dual
)
select name, substr(name,1,instr(name,'元')),
translate(substr(name,1,instr(name,'元')),'0123456789',' '),
' ',
trim(translate(
substr(name,1,instr(name,'元')),
translate(
substr(name,1,instr(name,'元')),
'0123456789',
' '),' '
)
) num
from tmp;