Перейти к основному содержимому
Версия: 2.0.x

named_struct

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

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

Синтаксис

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} |
+-----------------------------------------+

Ссылки