比如表table1中字段score中有小数23.678我想让他称为23.000或者23,改怎样操作!(有多条这样的记录)

解决方案 »

  1.   

    --23
    select trunc(23.678) from dual;
    --23.000
    select to_char(trunc(23.678),'99.999') from dual;
      

  2.   

    select trunc(score) from table1;
      

  3.   

    --如果不要前导空格,最好使用FM格式符
    select to_char(trunc(23.678),'FM9999.999') from dual;
    --如果格式化score列,可以
    select to_char(trunc(score),'FM9999.999') from 你的表;
      

  4.   

    select  round(3.343) from dual
      

  5.   

    顶1楼的。我执行过了。3楼这一句“select to_char(trunc(23.678),'FM9999.999') from dual;
    ”结果不正确。
      

  6.   

    select to_char(trunc(23.678),'FM9999.999') from dual;