首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle札记(八)数字函数

2012-07-31 
oracle笔记(八)数字函数数字函数:ROUND: 四舍五入 ??????????? ROUND(45.926, 2)????????? 45.93 TRUNC:??

oracle笔记(八)数字函数

数字函数:

ROUND: 四舍五入

??????????? ROUND(45.926, 2)????????? 45.93

TRUNC:?? 截断

??????????? TRUNC(45.926, 2)????????? 45.92

MOD: 求余

??????????? MOD(1600, 300)??????????? ??? 100

ABS:绝对值

CEIL:返回大于或等于value的最小整数

FLOOR:返回小于或等于value的最大整数

SQRT :返回value的平方根 负数无意义。

SQL> select * from dual;

DUMMY

-----

X

//四舍五入 结果为23

SQL> select round(23.23) from dual;

ROUND(23.23)

------------

????????? 23

//绝对值 结果为-24

SQL> select abs(-23,56) from dual;

ROUND(-23.56)

-------------

????????? -24

//大于等于最小整数 结果为-23

SQL> select ceil(-23.56) from dual;

CEIL(-23.56)

------------

???????? -23

//小于等于最大整数 结果为-24

SQL> select floor(-23.56) from dual;

???? FLOOR(-23.56)

-------------

????????? -24

//求余数 结果为1

SQL> select mod(9,2) from dual

???? MOD(9,2)

???????? ----------

???????? 1

//截取的数的操作数是正数的情况下:只操作小数位? 结果为1234.56

SQL> select trunc(1234.5678,2) from dual;

TRUNC(1234.5678,2)

------------------

?????????? 1234.56

//截取的数的操作数是负数的情况下:操作的是小数点之前的位,把操作位小数点之前的位数全部改写成0. 结果就是-1200

SQL> select trunc(-1234.5678,-2) from dual;

TRUNC(-1234.5678,-2)

--------------------

?????????????? -1200

//整数部分从后截取2个并用0代替,小数部分省略,结果就是1200

SQL> select trunc(1234.5678,-2) from dual;

TRUNC(1234.5678,-2)

-------------------

?????????????? 1200

热点排行