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