2009-11-04 115 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」列的內容。