2009-11-04 118 views
0

您好我想在postgresql中使用枚举作为制作表的替代方法,因为这些值我永远不会改变,但我希望能够为应用程序检索这些值这可能会检查,以防万一他们这样做,是否有任何方式查询它获得的价值?我如何查询postgresql中的枚举值

+1

http://stackoverflow.com/questions/1616123/sql-query-to-get-all-values-a-enum-can-have的副本 – 2009-11-04 22:48:38

回答

1

请参阅手册:函数和操作符/枚举支持函数 您可能需要enum_range(...)函数。 或者,你可以看看在系统目录:pg_enum

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

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