本文介绍了PolarDB PostgreSQL版(兼容Oracle)支持的枚举函数。
对于枚举类型, 有一些函数允许更清洁的编码,而不需要为一个枚举类型硬写特定的值。它们被列在枚举支持函数表中。本例假定一个枚举类型被创建为:
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
枚举支持函数
返回输入枚举类型的第一个值。
|
返回输入枚举类型的最后一个值。
|
将输入枚举类型的所有值作为一个有序的数组返回。
|
以一个数组返回在给定两个枚举值之间的范围。值必须来自相同的枚举类型。 如果第一个参数为空,其结果将从枚举类型的第一个值开始。如果第二参数为空,其结果将以枚举类型的最后一个值结束。
|
请注意,除了双参数形式的enum_range
外, 这些函数忽略传递给它们的具体值,它们只关心声明的数据类型。 空值或类型的一个特定值可以通过,并得到相同的结果。这些函数更多地被用于一个表列或函数参数,而不是一个硬写的类型名,如例子中所使用。