uuid_extract_version() 是一个系统函数,用于提取符合 RFC 4122 的 UUID 值的版本。
uuid_extract_version() 已在 PostgreSQL 17 中添加。
用法
uuid_extract_version (uuid) →smallint
如果提供的 UUID 值不符合 RFC 4122,则返回 NULL。
变更历史
- PostgreSQL 17
- 添加(提交 794f10f6)
示例
uuid_extract_version() 的基本用法示例
postgres=# SELECT uuid_extract_version( gen_random_uuid() ); uuid_extract_version ---------------------- 4 (1 row)
从 PostgreSQL 18 开始,支持 UUID 版本 7。
postgres=# SELECT uuid_extract_version( uuidv7() ); uuid_extract_version ---------------------- 7 (1 row)
参考资料
- PostgreSQL 文档: UUID 函数
