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

row

Описание

Создает именованное значение STRUCT или ROW из заданных значений. Поддерживает неименованные структуры. Вам не нужно указывать имена полей. Selena автоматически генерирует имена столбцов, такие как col1, col2,....

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

struct() является псевдонимом row().

Синтаксис

STRUCT row(ANY val, ...)

Параметры

val: выражение любого поддерживаемого типа.

Эта функция принимает переменное количество аргументов. Необходимо передать как минимум один аргумент. value может быть null. Разделяйте несколько значений запятой (,).

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

Возвращает значение STRUCT, состоящее из входных значений.

Примеры

select row(1,"Apple","Pear");
+-----------------------------------------+
| row(1, 'Apple', 'Pear') |
+-----------------------------------------+
| {"col1":1,"col2":"Apple","col3":"Pear"} |
+-----------------------------------------+

select row("Apple", NULL);
+------------------------------+
| row('Apple', NULL) |
+------------------------------+
| {"col1":"Apple","col2":null} |
+------------------------------+

select struct(1,2,3);
+------------------------------+
| row(1, 2, 3) |
+------------------------------+
| {"col1":1,"col2":2,"col3":3} |
+------------------------------+

Ссылки