对于枚举类型(在 第 8.7 节 中描述),有几个函数可以在不硬编码枚举类型的特定值的情况下实现更简洁的编程。这些函数在 表 9.35 中列出。示例假设已创建的枚举类型如下
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
表 9.35. 枚举支持函数
请注意,除了 enum_range
的双参数形式外,这些函数会忽略传递给它们的特定值;它们只关心其声明的数据类型。可以传递 null 或该类型的特定值,结果相同。将这些函数应用于表列或函数参数而不是示例中使用的硬连接类型名称更为常见。