对于枚举类型(在第 8.7 节中描述), 有一些函数允许更清洁的编码,而不需要为一个枚举类型硬写特定的值。它们被列在表 9.35中。本例假定一个枚举类型被创建为:
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
表 9.35. 枚举支持函数
请注意,除了双参数形式的enum_range
外, 这些函数忽略传递给它们的具体值,它们只关心声明的数据类型。
空值或类型的一个特定值可以通过,并得到相同的结果。这些函数更多地被用于一个表列或函数参数,而不是一个硬写的类型名,如例子中所使用。