支援的版本:目前版本 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

第 9 章:函數與運算子

目錄

9.1. 邏輯運算子
9.2. 比較函數與運算子
9.3. 數學函數與運算子
9.4. 字串函數與運算子
9.4.1. format
9.5. 二進位字串函數與運算子
9.6. 位元字串函數與運算子
9.7. 模式比對
9.7.1. LIKE
9.7.2. SIMILAR TO 正規表示式
9.7.3. POSIX正規表示式
9.8. 資料類型格式化函數
9.9. 日期/時間函數與運算子
9.9.1. EXTRACTdate_part
9.9.2. date_trunc
9.9.3. date_bin
9.9.4. AT TIME ZONE and AT LOCAL
9.9.5. 目前的日期/時間
9.9.6. 延遲執行
9.10. 列舉支援函數
9.11. 幾何函數與運算子
9.12. 網路位址函數與運算子
9.13. 文字搜尋函數與運算子
9.14. UUID 函數
9.15. XML 函數
9.15.1. 產生 XML 內容
9.15.2. XML 述詞
9.15.3. 處理 XML
9.15.4. 將表格對應至 XML
9.16. JSON 函數與運算子
9.16.1. 處理與建立 JSON 資料
9.16.2. SQL/JSON 路徑語言
9.16.3. SQL/JSON 查詢函數
9.16.4. JSON_TABLE
9.17. 序列操作函數
9.18. 條件運算式
9.18.1. CASE
9.18.2. COALESCE
9.18.3. NULLIF
9.18.4. GREATESTLEAST
9.19. 陣列函數與運算子
9.20. 範圍/多重範圍函數與運算子
9.21. 彙總函數
9.22. 視窗函數
9.23. 合併支援函數
9.24. 子查詢運算式
9.24.1. EXISTS
9.24.2. IN
9.24.3. NOT IN
9.24.4. ANY/SOME
9.24.5. ALL
9.24.6. 單列比較
9.25. 列與陣列比較
9.25.1. IN
9.25.2. NOT IN
9.25.3. ANY/SOME (陣列)
9.25.4. ALL (陣列)
9.25.5. 列建構子比較
9.25.6. 複合類型比較
9.26. 集合回傳函數
9.27. 系統資訊函數與運算子
9.27.1. 會話資訊函數
9.27.2. 存取權限查詢函數
9.27.3. 結構描述可見性查詢函數
9.27.4. 系統目錄資訊函數
9.27.5. 物件資訊與定址函數
9.27.6. 註解資訊函數
9.27.7. 資料有效性檢查函數
9.27.8. 交易 ID 與快照資訊函數
9.27.9. 已提交的交易資訊函數
9.27.10. 控制資料函數
9.27.11. 版本資訊函數
9.27.12. WAL 摘要資訊函數
9.28. 系統管理函數
9.28.1. 設定配置函數
9.28.2. 伺服器信號函數
9.28.3. 備份控制函數
9.28.4. 復原控制函數
9.28.5. 快照同步函數
9.28.6. 複製管理函數
9.28.7. 資料庫物件管理函數
9.28.8. 索引維護函數
9.28.9. 一般檔案存取函數
9.28.10. 建議鎖定函數
9.29. 觸發程序函數
9.30. 事件觸發程序函數
9.30.1. 在指令結束時捕捉變更
9.30.2. 處理 DDL 指令捨棄的物件
9.30.3. 處理表格重寫事件
9.31. 統計資訊函數
9.31.1. 檢查 MCV 列表

PostgreSQL 為內建資料類型提供了大量的函數與運算子。本章描述了其中大部分,儘管其他特殊用途的函數出現在手冊的相關章節中。使用者也可以定義自己的函數與運算子,如 第五部分所述。psql 指令 \df\do 可分別用於列出所有可用的函數與運算子。

本章中用於描述函數或運算子的引數與結果資料類型的符號表示如下:

repeat ( text, integer ) → text

表示函數 repeat 接受一個文字和一個整數引數,並回傳一個文字類型的結果。右箭頭也用於表示範例的結果,因此

repeat('Pg', 4) → PgPgPgPg

如果您擔心可移植性,請注意,本章中描述的大部分函數和運算符,除了最簡單的算術和比較運算符以及一些明確標記的函數外,都未由SQL標準規範。 一些此類擴展功能存在於其他的SQL資料庫管理系統中,並且在許多情況下,這些功能在各種實現之間是兼容且一致的。

提交更正

如果您在文件中發現任何不正確、與特定功能不符或需要進一步澄清的內容,請使用此表單回報文件問題。