Для перечисляемых типов (описанных в Раздел 2.5.7), предусмотрено несколько функций, позволяющих повысить чистоту программного кода без жесткого кодирования конкретных значений перечисляемого типа. Данные функции перечислены в Таблица 2.6.35. В примерах предполагается, что перечисляемый тип создан следующим образом:
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
Таблица 2.6.35. Функции поддержки перечисляемых типов
Следует отметить, что за исключением формы функции enum_range,
принимающей два аргумента, данные функции игнорируют конкретное переданное им значение; они учитывают
только объявленный тип данных этого значения. Для получения одного и того же результата можно передать как значение null, так и конкретное значение указанного типа. Как правило, данные функции применяются к столбцу таблицы или аргументу функции, а не к жестко заданному имени типа, как показано в примерах.