在orcale中,建立了一个为Varchar2的字段charge.但是查询的时候需要进行大于小于的比较.如:where charge <= 2000
问题是在不改变库表的情况下.能进行这样的比较?请指教.谢谢^_^!!

解决方案 »

  1.   

    能啊,Oracle会自动转换的,要不然to_number(charge)
      

  2.   

    是这样的.我的查询语句是select * from table where charge <= 2000
    由于charge字段是Varchar2的.在执行的时候会报ORA-01722:无效数字.按照一楼说的将SQL语句改为
    select * from table where to_number(charge) <= 2000.一样报上面的错误.~.~||
      

  3.   

    select * from table where charge <= '2000'