Функции объединения
| Название | Описание |
union.tag | Точечная нотация служит псевдонимом для union_extract. |
union_extract(union, 'tag') | Извлечь значение с именованными тегами из объединения. NULL если тег не выбран в данный момент. |
union_value(tag := any) | Создать одиночный член UNION содержащий значение аргумента. Тег значения будет именем привязанной переменной. |
union_tag(union) | Получить текущий выбранный тег объединения как Enum. |
| Описание | Точечная нотация служит псевдонимом для union_extract. |
| Пример | (union_value(k := 'hello')).k |
| Результат | string |
| Описание | Извлечь значение с именованными тегами из объединения. NULL если тег не выбран в данный момент. |
| Пример | union_extract(s, 'k') |
| Результат | hello |
| Описание | Создать одиночный член UNION содержащий значение аргумента. Тег значения будет именем привязанной переменной. |
| Пример | union_value(k := 'hello') |
| Результат | 'hello'::UNION(k VARCHAR) |
| Описание | Получить текущий выбранный тег объединения как Enum. |
| Пример | union_tag(union_value(k := 'foo')) |
| Результат | 'k' |