- 类别:
:doc:`/sql-reference/functions-semistructured`(数组/对象)
ARRAY_CONSTRUCT¶
返回由零个、一个或多个输入构造的数组。
语法¶
ARRAY_CONSTRUCT( [ <expr1> ] [ , <expr2> [ , ... ] ] )
实参¶
实参是值(或计算结果为值的表达式)。实参不需要都具有相同的数据类型。
返回¶
返回值的数据类型是 ARRAY
。
使用说明¶
输入的数据类型可能不同。
如果调用该函数时有
N
个实参,那么得到的数组大小将是N
。在许多情况下,可以使用 ARRAY 常量 也称为 ARRAY 字面量)来代替 ARRAY_CONSTRUCT 函数。
示例¶
构造一个由数值数据类型组成的基本数组:
SELECT ARRAY_CONSTRUCT(10, 20, 30); +-----------------------------+ | ARRAY_CONSTRUCT(10, 20, 30) | |-----------------------------| | [ | | 10, | | 20, | | 30 | | ] | +-----------------------------+
构造一个由不同数据类型组成的基本数组:
SELECT ARRAY_CONSTRUCT(null, 'hello', 3::double, 4, 5); +-------------------------------------------------+ | ARRAY_CONSTRUCT(NULL, 'HELLO', 3::DOUBLE, 4, 5) | |-------------------------------------------------| | [ | | undefined, | | "hello", | | 3.000000000000000e+00, | | 4, | | 5 | | ] | +-------------------------------------------------+
构造一个空数组:
SELECT ARRAY_CONSTRUCT(); +-------------------+ | ARRAY_CONSTRUCT() | |-------------------| | [] | +-------------------+