⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
枚举函数

本节描述了用于检查和操作 ENUM的函数和运算符。示例假定枚举类型创建如下:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy', 'anxious');

这些函数可以接受 NULL 或该类型的特定值作为参数。除了 enum_range_boundary 之外,结果仅取决于参数的类型,而不取决于其值。

名称 描述
enum_code(enum_value) 返回给定枚举值对应的数值。
enum_first(enum) 返回输入枚举类型的第一个值。
enum_last(enum) 返回输入枚举类型的最后一个值。
enum_range(enum) 以数组形式返回输入枚举类型的所有值。
enum_range_boundary(enum, enum) 以数组形式返回两个给定枚举值之间的范围。

enum_code(enum_value)

描述 返回给定枚举值对应的数值。
示例 enum_code('happy'::mood)
结果 2

enum_first(enum)

描述 返回输入枚举类型的第一个值。
示例 enum_first(NULL::mood)
结果 sad

enum_last(enum)

描述 返回输入枚举类型的最后一个值。
示例 enum_last(NULL::mood)
结果 anxious

enum_range(enum)

描述 以数组形式返回输入枚举类型的所有值。
示例 enum_range(NULL::mood)
结果 [sad, ok, happy, anxious]

enum_range_boundary(enum, enum)

描述 以数组形式返回两个给定枚举值之间的范围。这些值必须是相同的枚举类型。当第一个参数为 NULL 时,结果从枚举类型的第一个值开始。当第二个参数为 NULL 时,结果以枚举类型的最后一个值结束。
示例 enum_range_boundary(NULL, 'happy'::mood)
结果 [sad, ok, happy]