首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 常用 SQL 函數完整指南:從數學運算到聚合查詢

     編輯:Oracle 資料庫相關知識

前言

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

一、數學運算函數

1. CEIL —— 向上取整

語法:CEIL(n),返回大於或等於 n 的最小整數。

SELECT mgr, mgr/100, CEIL(mgr/100) FROM scott.emp;

CEIL 函數執行結果

2. FLOOR —— 向下取整

語法:FLOOR(n),返回小於或等於 n 的最大整數。

SELECT mgr, mgr/100, FLOOR(mgr/100) FROM scott.emp;

FLOOR 函數執行結果

3. MOD —— 取餘數

語法:MOD(m, n),返回 m 除以 n 的餘數。

SELECT mgr, MOD(mgr,1000), MOD(mgr,100), MOD(mgr,10) FROM scott.emp;

MOD 函數執行結果

4. POWER —— 乘方運算

語法:POWER(m, n),返回 m 的 n 次方。

SELECT mgr, POWER(mgr,2), POWER(mgr,3) FROM scott.emp;

POWER 函數執行結果

5. ROUND —— 四捨五入

語法:ROUND(m, n),對 m 保留 n 位小數進行四捨五入。

SELECT mgr, ROUND(mgr/100,2), ROUND(mgr/1000,2) FROM scott.emp;

ROUND 函數執行結果

6. SIGN —— 符號判斷

語法:SIGN(n),n>0 返回 1,n=0 返回 0,n<0 返回 -1。

SELECT mgr, mgr-7800, SIGN(mgr-7800) FROM scott.emp;

SIGN 函數執行結果

二、聚合統計函數

7. AVG —— 平均值

語法:AVG(字段名),計算數值型字段的平均值。

SELECT AVG(mgr) 平均薪水 FROM scott.emp;

AVG 函數執行結果

8. COUNT —— 計數

語法:COUNT(字段名) 或 COUNT(*),統計行數。

  • 統計總行數:SELECT COUNT(*) 記錄總數 FROM scott.emp;
  • 統計去重後的職位種類:SELECT COUNT(DISTINCT job) 工作類別總數 FROM scott.emp;

COUNT(*) 執行結果 COUNT(DISTINCT) 執行結果

9. MIN / MAX —— 極值

語法:MIN(字段名)、MAX(字段名),分別返回數值型字段的最小值與最大值。

SELECT MIN(sal) 最少薪水 FROM scott.emp;
SELECT MAX(sal) 最高薪水 FROM scott.emp;

MIN 函數執行結果 MAX 函數執行結果

10. SUM —— 求和

語法:SUM(字段名),計算數值型字段的總和。

SELECT SUM(sal) 薪水總和 FROM scott.emp;

SUM 函數執行結果

總結

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved