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