支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel

9.14. UUID 函數 #

PostgreSQL 包含一個產生 UUID 的函數

gen_random_uuid () → uuid

此函數會傳回版本 4(隨機)的 UUID。這是最常使用的 UUID 類型,適用於大多數應用程式。

uuid-ossp 模組提供了額外的函數,可以實作產生 UUID 的其他標準演算法。

還有一些函數可以從 UUID 提取資料

uuid_extract_timestamp (uuid) → timestamp with time zone

此函數從 UUID 版本 1 提取 timestamp with time zone。對於其他版本,此函數會傳回 null。請注意,提取的時間戳記不一定完全等於產生 UUID 的時間;這取決於產生 UUID 的實作方式。

uuid_extract_version (uuid) → smallint

此函數從 RFC 4122 描述的變體中的 UUID 提取版本。對於其他變體,此函數會傳回 null。例如,對於由 gen_random_uuid 產生的 UUID,此函數將傳回 4。

PostgreSQL 也提供了 表 9.1 所示的常用比較運算子,用於 UUID。

提交修正

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