如何处理oracle查询时候,将字符转换为数字

在进行oracle查询时,很多时候的筛选条件可能出现 例:xxx > 1 这种情况,但是你可能这个字段是字符型的。所以我们要将其转换为数字,再进行筛选。 在使用to_number的过程中,可能出现ORA-01722 无效数字这种情况,是因为该字段中可能存在字母等异常,所以我们需要先剔除这些数据。

所以采用REGEXP_INSTR函数,判断字段中是否存在数字,如果为1则代表有,否则代表无。

进行剔除后再进行to_number操作!!

猜你喜欢

转载自www.cnblogs.com/zhangbanxian/p/10445410.html