要用该字段进行数字排序,所以先要to_number转换成数字,
但是有部分数据有中文字符,导致to_number报错,怎么通过oracle函数和查询语句,过滤掉这些有中文字符的数据。

解决方案 »

  1.   

    " 要用该字段进行数字排序,所以先要to_number转换成数字,  "只是用于排序的话没有必要转换成数字吧???中文字符直接就可以排序阿
      

  2.   

    translate(123456789X,X)is null
      

  3.   

    加了个函数来判断
    create or replace function BhToNumber(strNumber varchar2) return number
    is
    begin
           return (to_number(strNumber));
    exception
           when others then
           return (0);
    end ;sql中这样来查询 select BhToNumber(字段名) from 表名
    这样如果有错误的数据就会显示为0,至少不会报错了..