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