Oracle數據庫提供了許多內置函數,這些函數可以幫助您完成各種任務,如數據轉換、字符串操作、日期處理等。以下是一些常用的Oracle數據庫函數類別:
-
數值函數:
- ABS:返回一個數的絕對值
- CEIL:返回大于或等于一個數的最小整數
- FLOOR:返回小于或等于一個數的最大整數
- ROUND:將一個數四舍五入到指定的小數位數
- TRUNC:截斷一個數,只保留指定的小數位數
- SIGN:返回一個數的符號(正數、負數或零)
- MOD:返回兩個數相除的余數
-
字符串函數:
- CONCAT:連接兩個字符串
- SUBSTR:從一個字符串中提取子字符串
- INSTR:查找一個字符串在另一個字符串中的位置
- LENGTH:返回一個字符串的長度
- LOWER:將一個字符串轉換為小寫
- UPPER:將一個字符串轉換為大寫
- REPLACE:替換一個字符串中的子字符串
- TRIM:刪除一個字符串兩端的空格或指定字符
-
日期函數:
- SYSDATE:返回當前日期和時間
- ADD_MONTHS:在給定日期上添加或減去月份數
- LAST_DAY:返回一個月的最后一天
- NEXT_DAY:返回指定星期幾的日期
- ROUND:根據指定的格式四舍五入日期
- TRUNC:根據指定的格式截斷日期
-
轉換函數:
- TO_CHAR:將數字或日期轉換為字符串
- TO_NUMBER:將字符串轉換為數字
- TO_DATE:將字符串轉換為日期
-
條件函數:
- DECODE:根據條件返回不同的值
- CASE:根據一組條件返回不同的值
- NULLIF:如果兩個表達式相等,則返回NULL
- COALESCE:返回第一個非NULL參數
- NVL:如果第一個參數為NULL,則返回第二個參數
-
集合函數:
- COUNT:計算行數或非空列值的數量
- SUM:計算列值的總和
- AVG:計算列值的平均值
- MAX:返回列值的最大值
- MIN:返回列值的最小值
-
分析函數:
- RANK:計算每行在結果集中的排名
- DENSE_RANK:計算每行在結果集中的密集排名
- ROW_NUMBER:為結果集中的每行分配一個唯一的序號
- PERCENT_RANK:計算每行在結果集中的百分比排名
- CUME_DIST:計算每行在結果集中的累積分布
這些函數只是Oracle數據庫函數的一部分,實際上還有更多其他類型的函數可用。要了解更多關于Oracle數據庫函數的信息,請參閱官方文檔:https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Functions.html