⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Enum Functions

本节介绍用于检查和操作ENUM的函数和运算符。 示例假设创建了一个枚举类型如下:

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

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

Name Description
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)
Result 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]