Spec-Zone.ru › DuckDB

Функции перечислений

В этом разделе описываются функции и операторы для проверки и обработки значений ENUM. В примерах предполагается тип перечисления, созданный как:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy', 'anxious');

Эти функции могут принимать в качестве аргумента(ов) NULL или конкретное значение типа. За исключением enum_range_boundary, результат зависит только от типа аргумента, а не от его значения.

Имя Описание
enum_code(enum_value) Возвращает числовое значение, лежащее в основе данного значения перечисления.
enum_first(enum) Возвращает первое значение типа перечисления ввода.
enum_last(enum) Возвращает последнее значение типа перечисления ввода.
enum_range(enum) Возвращает все значения типа перечисления ввода в виде массива.
enum_range_boundary(enum, enum) Возвращает диапазон между двумя заданными значениями перечисления в виде массива.

enum_code(enum_value)

Описание Возвращает числовое значение, лежащее в основе данного значения перечисления.
Пример enum_code('happy'::mood)
Результат 2

enum_first(enum)

Описание Возвращает первое значение типа перечисления ввода.
Пример enum_first(NULL::mood)
Результат sad

enum_last(enum)

Описание Возвращает последнее значение типа перечисления ввода.
Пример enum_last(NULL::mood)
Результат anxious

enum_range(enum)

Описание Возвращает все значения типа перечисления ввода в виде массива.
Пример enum_range(NULL::mood)
Результат [sad, ok, happy, anxious]

enum_range_boundary(enum, enum)

Описание Возвращает диапазон между двумя заданными значениями перечисления в виде массива. Значения должны быть одного типа перечисления. Когда первый параметр равен NULL, результат начинается с первого значения типа перечисления. Когда второй параметр равен NULL, результат заканчивается последним значением типа перечисления.
Пример enum_range_boundary(NULL, 'happy'::mood)
Результат [sad, ok, happy]

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/functions/enum.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API