CEIL(n)函數:取大于等于數值n的最小整數
--在Oracle 9i中
SELECT mgr,mgr/100,CEIL(mgr/100) FROM scott.emp;
--結果:
MGR MGR/100 CEIL(MGR/100)
---------- ---------- -------------
7902 79.02 80
7698 76.98 77
7698 76.98 77
7839 78.39 79
7698 76.98 77
7839 78.39 79
7839 78.39 79
7566 75.66 76
7698 76.98 77
7788 77.88 78
MGR MGR/100 CEIL(MGR/100)
---------- ---------- -------------
7698 76.98 77
7566 75.66 76
7782 77.82 78
已選擇14行。
--在MSSQL 2005中
CREATE TABLE #Test(X numeric(20,1))
INSERT INTO #Test
SELECT 61.3 UNION ALL
SELECT 132.2 UNION ALL
SELECT 22.7 UNION ALL
SELECT 11.8
SELECT ceiling(X) FROM #Test --在MSSQL中CEIL寫成CEILING。
DROP TABLE #Test
/*--結果
---
62
133
23
12
*/
FLOOR(n)函數:取小于等于數值n的最大整數
--在Oracle 9i中
SELECT mgr,mgr/100,FLOOR(mgr/100) FROM scott.emp;
--結果:
MGR MGR/100 FLOOR(MGR/100)
---------- ---------- --------------
7902 79.02 79
7698 76.98 76
7698 76.98 76
7839 78.39 78
7698 76.98 76
7839 78.39 78
7839 78.39 78
7566 75.66 75
7698 76.98 76
7788 77.88 77
MGR MGR/100 FLOOR(MGR/100)
---------- ---------- --------------
7698 76.98 76
7566 75.66 75
7782 77.82 77
已選擇14行。
--在MSSQL 2005中
CREATE TABLE #Test(X numeric(20,1))
INSERT INTO #Test
SELECT 61.3 UNION ALL
SELECT 132.2 UNION ALL
SELECT 22.7 UNION ALL
SELECT 11.8
SELECT FLOOR(X) FROM #Test --函數名一樣。
DROP TABLE #Test
/*--結果
---
61
132
22
11
*/
浙公網安備 33010602011771號