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