numeric如果含有除了数字和A-Z以外的字符呢?  如果一定确保它为数字的话,可以写一个函数来转换一下.create or replace function func_test(p_in varchar2) return varchar2 as 
   v_temp number;
begin 
    v_temp:=to_number(nvl(p_in,'空'));
    return '是数字';
    exception 
        when others then 
            return '不是数字';
end ;

解决方案 »

  1.   

    numeric类型的字段怎么可能有A-Z呢?
      

  2.   

    为什么不用数据字典来查询该column的类型?
      

  3.   

    根据自己的要求写一个函数,或写段程序去保证导入的数据为numeric
      

  4.   

    select *
      from t
     where to_number(value) > 100
       and ltrim(value, '0123456789') is null
      

  5.   

    查存user_tab_columns数据字典.就可以知道该字段的类型了.
    select * from user_tab_columns where table_name = 'TABLE_NAME' and column_name = 'COLUMN_NAME'
      

  6.   

    查user_tab_columns 
    同意楼上的,这是一个好办法