日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

枚舉支持函數

本文介紹了PolarDB PostgreSQL版(兼容Oracle)支持的枚舉函數。

對于枚舉類型, 有一些函數允許更清潔的編碼,而不需要為一個枚舉類型硬寫特定的值。它們被列在枚舉支持函數表中。本例假定一個枚舉類型被創建為:

    CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');

枚舉支持函數

enum_first ( anyenum ) → anyenum

返回輸入枚舉類型的第一個值。

enum_first(null::rainbow)red

enum_last ( anyenum ) → anyenum

返回輸入枚舉類型的最后一個值。

enum_last(null::rainbow)purple

enum_range ( anyenum ) → anyarray

將輸入枚舉類型的所有值作為一個有序的數組返回。

enum_range(null::rainbow){red,orange,yellow,?green,blue,purple}

enum_range ( anyenum, anyenum ) → anyarray

以一個數組返回在給定兩個枚舉值之間的范圍。值必須來自相同的枚舉類型。 如果第一個參數為空,其結果將從枚舉類型的第一個值開始。如果第二參數為空,其結果將以枚舉類型的最后一個值結束。

enum_range('orange'::rainbow, 'green'::rainbow){orange,yellow,green}

enum_range(NULL, 'green'::rainbow){red,orange,?yellow,green}

enum_range('orange'::rainbow, NULL){orange,yellow,green,?blue,purple}

請注意,除了雙參數形式的enum_range外, 這些函數忽略傳遞給它們的具體值,它們只關心聲明的數據類型。 空值或類型的一個特定值可以通過,并得到相同的結果。這些函數更多地被用于一個表列或函數參數,而不是一個硬寫的類型名,如例子中所使用。