enum (enumeração) #
Para os tipos de dados enum
(descritos na Seção 8.7),
existem várias funções que permitem uma programação mais limpa, sem
codificar os valores específicos do tipo de dados enum.
Estas funções estão listadas na Tabela 9.35.
Os exemplos assumem que o tipo de dados enum foi criado
assim:
CREATE TYPE arco_iris AS ENUM ('vermelho', 'laranja', 'amarelo',
'verde', 'azul', 'índigo', 'violeta');
Tabela 9.35. Funções de suporte a tipos de dados enum
Note que, exceto para a forma com dois argumentos da função
enum_range, estas funções desconsideram o
valor específico passado para elas; estas funções se preocupam
apenas com o tipo de dados declarado.
Pode ser passado nulo ou um valor específico do tipo de dados,
obtendo o mesmo resultado.
É mais comum aplicar estas funções a uma coluna de tabela, ou a um
argumento de função, do que a um nome de tipo de dados codificado
como foi feito nestes exemplos.