- 类别:
半结构化和结构化数据函数 (数组/对象)
ARRAY_CONSTRUCT_COMPACT¶
返回由零个、一个或多个输入构造的数组;构造的数组会忽略所有 NULL 输入值。
- 另请参阅:
语法¶
ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )
实参¶
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 |
| ] |
+-----------------------------------------------------+