Oracle中sql直接处理数字的几种方式
2012-08-09 15:29
447 查看
向下取整
select floor(5.534) from dual;
select trunc(5.534) from dual;
上面两种用法都可以对数字5.534向下取整,结果为5.
向上取整
select ceil(5.534) from dual;
保留N位小数(四舍五入)
SELECT round(5.534) FROM dual;
SELECT round(5.534,0) FROM dual;
SELECT round(5.534,1) FROM dual;
SELECT round(5.534,2) FROM dual;
结果分别为 6, 6, 5.5, 5.53
保留N位小数(不四舍五入)
select trunc(5.534,0) from dual;
select trunc(5.534,1) from dual;
select trunc(5.534,2) from dual;
结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。
数字格式化:
select to_char(12345.123,'99999999.9999') from dual;
结果为12345.123
select to_char(12345.123,'99999999.9900') from dual;
小数后第三第四为不足补0,结果为12345.1230
select to_char(0.123,'99999999.9900') from dual;
select to_char(0.123,'99999990.9900') from dual;
结果分别为 .123, 0.123
select floor(5.534) from dual;
select trunc(5.534) from dual;
上面两种用法都可以对数字5.534向下取整,结果为5.
向上取整
select ceil(5.534) from dual;
保留N位小数(四舍五入)
SELECT round(5.534) FROM dual;
SELECT round(5.534,0) FROM dual;
SELECT round(5.534,1) FROM dual;
SELECT round(5.534,2) FROM dual;
结果分别为 6, 6, 5.5, 5.53
保留N位小数(不四舍五入)
select trunc(5.534,0) from dual;
select trunc(5.534,1) from dual;
select trunc(5.534,2) from dual;
结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。
数字格式化:
select to_char(12345.123,'99999999.9999') from dual;
结果为12345.123
select to_char(12345.123,'99999999.9900') from dual;
小数后第三第四为不足补0,结果为12345.1230
select to_char(0.123,'99999999.9900') from dual;
select to_char(0.123,'99999990.9900') from dual;
结果分别为 .123, 0.123
相关文章推荐
- Oracle Sqlplus命令登录的几种方式
- Oracle SQL*Plus的几种登录方式和查看初始化参数
- java处理数字格式的几种方式
- 集群会话共享问题的几种处理方式
- 转:Oracle怎么处理动态SQL.ref cursor与using 参数的结合使用.来自AskTom.
- Oracle 查询重复数据的几种SQL
- Oracle 查看资源占用及死锁的处理思路及SQL
- Oracle中用pl/sql实现货币数字格式到汉字格式的转化
- 【oracle】sql处理重复数据
- oracle连接数据库,你有几种方式?
- Oracle 10g处理例外(即sql异常)学习二——自定义例外和非预定义例外
- Oracle PL/SQL处理CLOB字段的经验
- Oracle PL/SQL之处理index不连续的table类型变量
- PHP重置数组为连续数字索引的几种方式
- oracle SQL表执行路径(表扫描方式)
- Oracle GoldenGate 处理错误方式
- 在Oracle中执行动态SQL的几种方法
- sql的几种常见查询方式
- oracle 程序入口的几种方式
- 详解PHP处理密码的几种方式