oracle數(shù)據(jù)庫(kù)函數(shù)有哪些

小億
83
2024-09-05 05:31:11
欄目: 云計(jì)算

Oracle數(shù)據(jù)庫(kù)提供了許多內(nèi)置函數(shù),這些函數(shù)可以幫助您完成各種任務(wù),如數(shù)據(jù)轉(zhuǎn)換、字符串操作、日期處理等。以下是一些常用的Oracle數(shù)據(jù)庫(kù)函數(shù)類(lèi)別:

  1. 數(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ù)
  2. 字符串函數(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è)字符串兩端的空格或指定字符
  3. 日期函數(shù):

    • SYSDATE:返回當(dāng)前日期和時(shí)間
    • ADD_MONTHS:在給定日期上添加或減去月份數(shù)
    • LAST_DAY:返回一個(gè)月的最后一天
    • NEXT_DAY:返回指定星期幾的日期
    • ROUND:根據(jù)指定的格式四舍五入日期
    • TRUNC:根據(jù)指定的格式截?cái)嗳掌?/li>
  4. 轉(zhuǎn)換函數(shù):

    • TO_CHAR:將數(shù)字或日期轉(zhuǎn)換為字符串
    • TO_NUMBER:將字符串轉(zhuǎn)換為數(shù)字
    • TO_DATE:將字符串轉(zhuǎn)換為日期
  5. 條件函數(shù):

    • DECODE:根據(jù)條件返回不同的值
    • CASE:根據(jù)一組條件返回不同的值
    • NULLIF:如果兩個(gè)表達(dá)式相等,則返回NULL
    • COALESCE:返回第一個(gè)非NULL參數(shù)
    • NVL:如果第一個(gè)參數(shù)為NULL,則返回第二個(gè)參數(shù)
  6. 集合函數(shù):

    • COUNT:計(jì)算行數(shù)或非空列值的數(shù)量
    • SUM:計(jì)算列值的總和
    • AVG:計(jì)算列值的平均值
    • MAX:返回列值的最大值
    • MIN:返回列值的最小值
  7. 分析函數(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

0