row
从给定值创建一个命名的 STRUCT 或 ROW 值。 它支持未命名的 struct。 你无需指定字段名称。 StarRocks 会自动生成列名,例如 col1, col2,...
。
此函数从 v3.1 版本开始支持。
struct() 是 row() 的别名。
语法
STRUCT row(ANY val, ...)
参数
val
:任何支持类型的表达式。
此函数是一个可变参数函数。 您必须至少传递一个参数。 value
可为空。 使用逗号 (,
) 分隔多个值。
返回值
返回一个由输入值组成的 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} |
+------------------------------+