如何在PostgreSQL中查询枚举类型的值

5

你好,我想在PostgreSQL中使用枚举作为制作表的替代方案,因为这些值永远不会改变,但我希望能够检索这些值供应用程序使用,以防它们发生更改,是否有任何方法可以查询这些值?


1
查询所有枚举值的SQL语句。 - Bill Karwin
2个回答

10
SELECT unnest(enum_range(NULL::your_enum))::text AS your_column

这将返回一个单列结果集,其中包含枚举 "your_enum" 的内容,其中有一个名为 "your_column" 的文本类型列。

0
请参阅手册:函数和运算符/枚举支持函数。 您可能需要使用enum_range(...)函数。 或者,您可以查看系统目录:pg_enum。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接