枚举类型的函数很少,都是查询枚举类型中的值相关。
Function |
Description |
Example |
Example Result |
enum_first(anyenum) |
返回枚举中的第一个值 |
enum_first(null::rainbow) |
red |
enum_last(anyenum) |
返回枚举中的最后一个值 |
enum_last(null::rainbow) |
purple |
enum_range(anyenum) |
返回所有枚举值 |
enum_range(null::rainbow) |
{red,orange,yellow,green,blue,purple} |
enum_range(anyenum, anyenum) |
返回两个给定枚举值之间的范围,作为有序数组。这些值必须来自同一枚举类型。如果第一个参数为NULL,结果将从枚举类型的第一个值开始。如果第二个参数为NULL,结果将以枚举类型的最后一个值结束。 |
enum_range('orange'::rainbow, 'green'::rainbow) |
{orange,yellow,green} |
enum_range(NULL, 'green'::rainbow) |
{red,orange,yellow,green} |
||
enum_range('orange'::rainbow, NULL) |
{orange,yellow,green,blue,purple} |