在进行oracle查询时,很多时候的筛选条件可能出现 例:xxx > 1 这种情况,但是你可能这个字段是字符型的。所以我们要将其转换为数字,再进行筛选。 在使用to_number的过程中,可能出现ORA-01722 无效数字这种情况,是因为该字段中可能存在字母等异常,所以我们需要先剔除这些数据。
所以采用REGEXP_INSTR函数,判断字段中是否存在数字,如果为1则代表有,否则代表无。
进行剔除后再进行to_number操作!!
在进行oracle查询时,很多时候的筛选条件可能出现 例:xxx > 1 这种情况,但是你可能这个字段是字符型的。所以我们要将其转换为数字,再进行筛选。 在使用to_number的过程中,可能出现ORA-01722 无效数字这种情况,是因为该字段中可能存在字母等异常,所以我们需要先剔除这些数据。
所以采用REGEXP_INSTR函数,判断字段中是否存在数字,如果为1则代表有,否则代表无。
进行剔除后再进行to_number操作!!
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。