类别:

半结构化和结构化数据函数 (数组/对象)

ARRAY_CONSTRUCT_COMPACT

返回由零个、一个或多个输入构造的数组;构造的数组会忽略所有 NULL 输入值。

另请参阅:

ARRAY_CONSTRUCT

语法

ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )
Copy

实参

expr#

这些是要计算的输入表达式;将结果值放入数组中。这些表达式不需要全部计算为相同的数据类型。

返回

返回值的数据类型是 ARRAY

使用说明

  • 在构建结果数组时,系统会跳过 SQL NULL 值,从而生成压缩(即密集)数组。

示例

构造一个由不同数据类型组成的基本密集数组:

SELECT ARRAY_CONSTRUCT_COMPACT(null,'hello',3::double,4,5);
+-----------------------------------------------------+
| ARRAY_CONSTRUCT_COMPACT(NULL,'HELLO',3::DOUBLE,4,5) |
|-----------------------------------------------------|
| [                                                   |
|   "hello",                                          |
|   3.000000000000000e+00,                            |
|   4,                                                |
|   5                                                 |
| ]                                                   |
+-----------------------------------------------------+
Copy
语言: 中文