TO_NUMBER报错 SQL错误[1722][42000]:ORA-01722:无效数字 问题解决
原因:当前字段含有不可转化的非数字字符导致转化失败
解决方案:用REGEXP_REPLACE将数字以外的字符全部替换为空在进行转化,代码如下(其中YOUR_COLUMN为需要转化的字段名):
TO_NUMBER(REGEXP_REPLACE(YOUR_COLUMN,'[^0-9]',''),'99999.99')
TO_NUMBER(REGEXP_REPLACE(YOUR_COLUMN,'[^0-9]',''),'99999.99')