--************************************數字函數
--ABS取絕對值
SELECT ABS(3),ABS(-100) FROM dual;
結果:3,100
--CEIL向上取整
SELECT CEIL(3.34343),CEIL(3.932),CEIL(-3.4432),CEIL(-5.9889) FROM dual;
結果:4,4,-3,-5
--floor向下取整
SELECT FLOOR(3.34343),FLOOR(3.932),FLOOR(-3.4432),FLOOR(-5.9889) FROM dual;
結果:3,3,-4,-6
--正弦sin---余弦
SELECT SIN(4),COS(4) FROM dual;
--冪函數power(m,n),m的N次方
SELECT POWER(2,4) FROM dual;
結果:16
--round
--驗證round函數的使用
SELECT ROUND(785.652) 不保留小數, ROUND(785.652,2)保留2個小數, ROUND(785.652,-1) 整數位進一位, ROUND(785.352) 小數小數位第一個不到5捨掉, ROUND(784.652,-1) 整數位進一位個位不到5捨掉 FROM dual;
結果:786,785.65,790,785,780
--列出每個員工的基本信息和日工資,日工資只保留2個小數,每個月30天
SELECT e.empno,e.ename,e.sal, round(e.sal/30,2)日薪 FROM emp e;
--驗證TRUNC函數截取不進位的
SELECT TRUNC(785.652) 不保留小數小數捨掉, TRUNC(785.652,2)保留2個小數, TRUNC(785.652,-1) 整數位進一位, TRUNC(785.352) 保留小數直接捨掉, TRUNC(784.652,-1) 整數位進一位個位捨掉 FROM dual;
結果:785,785.65,780,785,780
--驗證MOD求余函數
SELECT MOD(10,3) FROM dual;
結果:1
--平方根sqrt
SELECT SQRT(16) FROM dual;
結果:4