named_struct
创建一个具有指定字段名和值的结构体。
此函数从 v3.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} |
+-----------------------------------------+