类别:

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

ARRAY_CAT

返回由两个数组连接而成的数组。

语法

ARRAY_CAT( <array1> , <array2> )
Copy

实参

array1

源数组。

array2

要追加到 array1 的数组。

返回

一个 ARRAY,包含在 array1 元素之后追加的 array2 元素。

使用说明

  • 如果输入的是半结构化 ARRAYs,则两个实参都必须是 ARRAY 类型或包含数组的 VARIANT。

  • 如果输入的是结构化 ARRAYs,则该函数会返回一个 ARRAY,其类型可以同时容纳两种输入类型。

  • 如果任一实参为 NULL,则此函数返回 NULL 且不报告任何错误。

示例

此示例说明如何使用 ARRAY_CAT()

创建简单的表和数据:

CREATE TABLE array_demo (ID INTEGER, array1 ARRAY, array2 ARRAY);
Copy
INSERT INTO array_demo (ID, array1, array2) 
    SELECT 1, ARRAY_CONSTRUCT(1, 2), ARRAY_CONSTRUCT(3, 4);
Copy

执行查询:

SELECT ARRAY_CAT(array1, array2) FROM array_demo;
+---------------------------+
| ARRAY_CAT(ARRAY1, ARRAY2) |
|---------------------------|
| [                         |
|   1,                      |
|   2,                      |
|   3,                      |
|   4                       |
| ]                         |
+---------------------------+
Copy
语言: 中文