请问如何判断一个number字段小数点后面有几位小数?因为数据太多,没有办法逐个看。谢谢大家!急!

解决方案 »

  1.   


    select length(substr(to_char(number),instr(to_char(number),'.')+1)) from yourtable
      

  2.   

    yf520gn但是如果后面是0呢?结果就不对了啊,谢谢你
      

  3.   

    如果你的字段类型为number(8,3)
    那你朝这个字段里插入8.21,ORACLE会自动在后面补一位0~
    所以你只要查看建表语句中这个字段的NUMBER精度就好,就是NUMBER(8,3)中的那个3~
      

  4.   

    Select length(substr(to_char(-12.0001),instr(-12.0001,'.')+1)) From dual
    可以查出小数,
    Select length(substr(to_char(-12.0000),instr(-12.0000,'.')+1)) From dual
    但是这个查出来就是12
    有什么办法能查出0000呢?
    等到高手指点!