类别:

:doc:`/sql-reference/functions-semistructured`(数组/对象)

ARRAY_CONSTRUCT

返回由零个、一个或多个输入构造的数组。

另请参阅:

ARRAY_CONSTRUCT_COMPACT

语法

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

实参

实参是值(或计算结果为值的表达式)。实参不需要都具有相同的数据类型。

返回

返回值的数据类型是 ARRAY

使用说明

  • 输入的数据类型可能不同。

  • 如果调用该函数时有 N 个实参,那么得到的数组大小将是 N

  • 在许多情况下,可以使用 ARRAY 常量 也称为 ARRAY 字面量)来代替 ARRAY_CONSTRUCT 函数。

示例

构造一个由数值数据类型组成的基本数组:

SELECT ARRAY_CONSTRUCT(10, 20, 30);
+-----------------------------+
| ARRAY_CONSTRUCT(10, 20, 30) |
|-----------------------------|
| [                           |
|   10,                       |
|   20,                       |
|   30                        |
| ]                           |
+-----------------------------+
Copy

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

SELECT ARRAY_CONSTRUCT(null, 'hello', 3::double, 4, 5);
+-------------------------------------------------+
| ARRAY_CONSTRUCT(NULL, 'HELLO', 3::DOUBLE, 4, 5) |
|-------------------------------------------------|
| [                                               |
|   undefined,                                    |
|   "hello",                                      |
|   3.000000000000000e+00,                        |
|   4,                                            |
|   5                                             |
| ]                                               |
+-------------------------------------------------+
Copy

构造一个空数组:

SELECT ARRAY_CONSTRUCT();
+-------------------+
| ARRAY_CONSTRUCT() |
|-------------------|
| []                |
+-------------------+
Copy
语言: 中文