oracle的SQL语句中如何把一个“17.12541254”这样得数转化为“17”屏蔽掉小数 原来是数字的,用floor(17.12541254)就可以了。原来是字符的,先用to_number()转一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 floor()函数的作用是取不大于给定书的整数,所以,给出17.12541254,就得出17,给出-17.12541254得出的是-18。如果想得到的也是-17,那就用trunc()。 select trunc(17.12541254) from dual;select trunc('17.12541254') from dual; trunc(f) 取整数部分floor(f) 取不大于f的整数round(f) 四舍五入取整 如果是想四舍五入用select round(17.12541254,0) from dual;select round('17.12541254',0) from dual; 如果不想四舍五入页取整:select ceil(17.12541254) from dual; round做四舍五入处理trunc不做四舍五入处理ceil是取大于其的最小整数 查询问题 Oracle 在存储过程中执行超长的sql问题,值得来回答的问题,谢谢! 紧急求助:一个有关jdbc 和 存储过程的问题。 plsql报: 监听程序当前无法识别连接描述符中请求的服务 imp时候出现这样的警告: Oracle访问SQL Server的问题 请问如何进行结构相同的数据表的比较 如何获得服务器的时间? 救急!!!关于监听服务器的问题??? 关于Oracle和OCCI的几个问题,主要是绑定批量存取方面的,请指教 征集oracle面试题 一个小问题!请高人指点一下,不盛感谢,在线等候(立即给分^_^^_^)!
floor(f) 取不大于f的整数
round(f) 四舍五入取整
select ceil(17.12541254) from dual;
trunc不做四舍五入处理
ceil是取大于其的最小整数