Documentation
/ SQL
/ Functions
Enum Functions
本节介绍用于检查和操作ENUM
值的函数和运算符。
示例假设创建了一个枚举类型如下:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy', 'anxious');
这些函数可以接受NULL
或特定类型的值作为参数。
除了enum_range_boundary
之外,结果仅取决于参数的类型,而不取决于其值。
描述 |
返回支持给定枚举值的数值。 |
示例 |
enum_code('happy'::mood) |
Result |
2 |
描述 |
返回输入枚举类型的第一个值。 |
示例 |
enum_first(NULL::mood) |
结果 |
sad |
描述 |
返回输入枚举类型的最后一个值。 |
示例 |
enum_last(NULL::mood) |
结果 |
anxious |
描述 |
返回输入枚举类型的所有值作为数组。 |
示例 |
enum_range(NULL::mood) |
结果 |
[sad, ok, happy, anxious] |
描述 |
返回两个给定枚举值之间的范围作为数组。这些值必须是相同枚举类型。当第一个参数是NULL 时,结果从枚举类型的第一个值开始。当第二个参数是NULL 时,结果以枚举类型的最后一个值结束。 |
示例 |
enum_range_boundary(NULL, 'happy'::mood) |
结果 |
[sad, ok, happy] |