2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 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. EXTRACT, date_part
9.9.2. date_trunc
9.9.3. date_bin
9.9.4. AT TIME ZONEAT 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. Schema 可見性查詢函式
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資料庫管理系統中,並且在許多情況下,這些功能在各種實現之間是相容和一致的。

提交更正

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