原来是数字的,用floor(17.12541254)就可以了。
原来是字符的,先用to_number()转一下

解决方案 »

  1.   

    floor()函数的作用是取不大于给定书的整数,所以,给出17.12541254,就得出17,给出-17.12541254得出的是-18。如果想得到的也是-17,那就用trunc()。
      

  2.   

    select trunc(17.12541254) from dual;select trunc('17.12541254') from dual;
      

  3.   

    trunc(f) 取整数部分
    floor(f) 取不大于f的整数
    round(f) 四舍五入取整
      

  4.   

    如果是想四舍五入用select round(17.12541254,0) from dual;select round('17.12541254',0) from dual;
      

  5.   

    如果不想四舍五入页取整:
    select ceil(17.12541254) from dual;
      

  6.   

    round做四舍五入处理
    trunc不做四舍五入处理
    ceil是取大于其的最小整数