

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.