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

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

参考