一般情况下to_number在处理经过to_char转换的数据后是不会报无效数字问题的,但是要是数据库里有非数字的字符会导致无效数字问题,可以参考以下代码去除非数字字符:
to_number(REGEXP_REPLACE(CH,'[^-0-9]',''))
其中:CH为字段, 正则表达式:[^-0-9] 代表只取数字(包括负数)
一般情况下to_number在处理经过to_char转换的数据后是不会报无效数字问题的,但是要是数据库里有非数字的字符会导致无效数字问题,可以参考以下代码去除非数字字符:
to_number(REGEXP_REPLACE(CH,'[^-0-9]',''))
其中:CH为字段, 正则表达式:[^-0-9] 代表只取数字(包括负数)