Pour les types enum (décrites dans Section 8.7), il existe différentes fonctions permettant une programmation propre sans codage en dur de valeurs particulières d'un type enum. Elles sont listées dans Tableau 9.35. Les exemples supposent un type enum créé ainsi :
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
Tableau 9.35. Fonctions de support des enum
Notez que, sauf pour la forme de enum_range
à deux
arguments, ces fonctions ignorent la valeur spécifique fournie. Seul
importe le type de donnée déclaré. Peut être fourni soit NULL soit une
valeur spécifique du type de données déclaré, avec le même résultat. Il
est plus fréquent d'appliquer ces fonctions à une colonne d'une table ou à
un argument d'une fonction qu'un nom de type codé en dur, comme utilisé
dans les exemples.