在oracle中如何将一个字段的值的后两位置0?
假如说有: 321  1432  256 这样的3个值,现在要变成300,1400,200这样,
sql如何实现?
另外如果我想截取这个字段的值到百位,像上面的3个数值分别取3,14,2这样的话
如何截取?

解决方案 »

  1.   

    select substr(字段,1,length(字段)-2)||'00' from dual
    select substr(字段,1,length(字段)-2) from dual
      

  2.   

    --假设字段为col,类型为int,且数据都>0假如说有: 321 1432 256 这样的3个值,现在要变成300,1400,200这样,
    sql如何实现?select floor(c/100) * 100 from tb另外如果我想截取这个字段的值到百位,像上面的3个数值分别取3,14,2这样的话
    如何截取?select floor(c/100) from tb
      

  3.   

    2楼正解,不过对于第1个问题还有一种更简洁的解决方法,就是使用trunc函数
    select trunc(c,-2) from tb;