日期:2014-05-17  浏览次数:20837 次

oracle的to_number()有字母报错怎么解决?
如:
select to_number('123') from table 正常
select to_number('a123') from table 报错。

如何能过滤掉a这个字符?

------解决方案--------------------
上面打错了
SQL code

select 
   to_number
   (Translate('a123','1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','1234567890'))

from dual

------解决方案--------------------
SQL code

select to_number(
REGEXP_REPLACE('a123ch','[a-zA-Z/:.]','')
) from table;