Перейти к основному содержимому

named_struct

Описание

Создает структуру с указанными именами полей и значениями.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

STRUCT named_struct({STRING name1, ANY val1} [, ...] )

Параметры

  • nameN: Поле типа STRING.

  • valN: Выражение любого типа, которое указывает значение для поля N. Значения могут быть null.

Выражения имен и значений должны быть в парах. В противном случае структура не может быть создана. Необходимо передать как минимум одну пару имени поля и значения, разделенную запятой (,).

Возвращаемое значение

Возвращает значение типа STRUCT.

Примеры

SELECT named_struct('a', 1, 'b', 2, 'c', 3);
+--------------------------------------+
| named_struct('a', 1, 'b', 2, 'c', 3) |
+--------------------------------------+
| {"a":1,"b":2,"c":3} |
+--------------------------------------+

SELECT named_struct('a', null, 'b', 2, 'c', 3);
+-----------------------------------------+
| named_struct('a', null, 'b', 2, 'c', 3) |
+-----------------------------------------+
| {"a":null,"b":2,"c":3} |
+-----------------------------------------+

Ссылки