类别:

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

TO_ARRAY

将输入表达式转换为 ARRAY

  • 如果输入是包含数组值的 ARRAY 或 VARIANT,则结果保持不变。

  • 对于 NULL 或 JSON null 输入,返回 NULL。

  • 对于任何其他值,结果都是包含该值的单元素数组。

语法

TO_ARRAY( <expr> )
Copy

实参

expr

任何数据类型的表达式。

使用说明

示例

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

创建一个简单的表,并通过调用 TO_ARRAY 函数插入数据:

CREATE TABLE array_demo_2 (ID INTEGER, array1 ARRAY, array2 ARRAY);
Copy
INSERT INTO array_demo_2 (ID, array1, array2) 
    SELECT 1, TO_ARRAY(1), TO_ARRAY(3);
Copy

执行一个查询,显示插入期间创建的单项数组,还显示调用 ARRAY_CAT 连接两个数组的结果:

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