Oracle 9i 提供了豐富的內建函數,能夠極大地簡化數據查詢與處理邏輯。本文將系統介紹 11 類最常用的函數,涵蓋數學運算、字符處理、日期運算以及聚合統計等場景,並附帶實戰 SQL 範例與結果說明,幫助開發者快速掌握核心用法。
語法:CEIL(n),返回大於或等於 n 的最小整數。
SELECT mgr, mgr/100, CEIL(mgr/100) FROM scott.emp;

語法:FLOOR(n),返回小於或等於 n 的最大整數。
SELECT mgr, mgr/100, FLOOR(mgr/100) FROM scott.emp;

語法:MOD(m, n),返回 m 除以 n 的餘數。
SELECT mgr, MOD(mgr,1000), MOD(mgr,100), MOD(mgr,10) FROM scott.emp;

語法:POWER(m, n),返回 m 的 n 次方。
SELECT mgr, POWER(mgr,2), POWER(mgr,3) FROM scott.emp;

語法:ROUND(m, n),對 m 保留 n 位小數進行四捨五入。
SELECT mgr, ROUND(mgr/100,2), ROUND(mgr/1000,2) FROM scott.emp;

語法:SIGN(n),n>0 返回 1,n=0 返回 0,n<0 返回 -1。
SELECT mgr, mgr-7800, SIGN(mgr-7800) FROM scott.emp;

語法:AVG(字段名),計算數值型字段的平均值。
SELECT AVG(mgr) 平均薪水 FROM scott.emp;

語法:COUNT(字段名) 或 COUNT(*),統計行數。
SELECT COUNT(*) 記錄總數 FROM scott.emp;SELECT COUNT(DISTINCT job) 工作類別總數 FROM scott.emp;

語法:MIN(字段名)、MAX(字段名),分別返回數值型字段的最小值與最大值。
SELECT MIN(sal) 最少薪水 FROM scott.emp;
SELECT MAX(sal) 最高薪水 FROM scott.emp;

語法:SUM(字段名),計算數值型字段的總和。
SELECT SUM(sal) 薪水總和 FROM scott.emp;

掌握這 10 大核心函數,即可應對絕大多數日常數據查詢與報表統計需求。建議在實際開發中結合 GROUP BY、HAVING 等子句,靈活組合使用,進一步提升 SQL 查詢的表達能力與執行效率。