本文介紹了PolarDB PostgreSQL版(兼容Oracle)支持的枚舉函數。
對于枚舉類型, 有一些函數允許更清潔的編碼,而不需要為一個枚舉類型硬寫特定的值。它們被列在枚舉支持函數表中。本例假定一個枚舉類型被創建為:
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
枚舉支持函數
返回輸入枚舉類型的第一個值。
|
返回輸入枚舉類型的最后一個值。
|
將輸入枚舉類型的所有值作為一個有序的數組返回。
|
以一個數組返回在給定兩個枚舉值之間的范圍。值必須來自相同的枚舉類型。 如果第一個參數為空,其結果將從枚舉類型的第一個值開始。如果第二參數為空,其結果將以枚舉類型的最后一個值結束。
|
請注意,除了雙參數形式的enum_range
外, 這些函數忽略傳遞給它們的具體值,它們只關心聲明的數據類型。 空值或類型的一個特定值可以通過,并得到相同的結果。這些函數更多地被用于一個表列或函數參數,而不是一個硬寫的類型名,如例子中所使用。