如何在Postgresql中查询枚举的值

Asked
Viewd812

2

嗨,我想在postgresql中使用一个枚举来代替创建表,因为这些值我从不改变,但是我希望能够为可能会检查它们的应用程序检索这些值,是有什么方法可以查询它的值?

  • http://stackoverflow.com/questions/1616123/sql-query-to-get-all-values-a-enum-can-have的副本

    Bill KarwinNovember 04, 2009 22:48

2 个答案

1

请参见手册:函数和运算符/枚举支持函数 您可能需要enum_range(...)函数。 另外,您可以查看系统目录:pg_enum

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

这将返回枚举“ your_enum”的内容的单列结果集,该列的结果集的文本类型为“ your_column”。