跳到主要内容
版本: 最新版本-3.5

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

参考