- 类别:
转换函数、半结构化和结构化数据函数 (数组/对象)
TO_ARRAY¶
将输入表达式转换为 ARRAY:
如果输入是包含数组值的 ARRAY 或 VARIANT,则结果保持不变。
对于 NULL 或 JSON null 输入,返回 NULL。
对于任何其他值,结果都是包含该值的单元素数组。
语法¶
TO_ARRAY( <expr> )
实参¶
expr
任何数据类型的表达式。
使用说明¶
要创建包含多个值的数组,可以使用 ARRAY_CONSTRUCT。
示例¶
此示例说明如何使用 TO_ARRAY()
:
创建一个简单的表,并通过调用
TO_ARRAY
函数插入数据:CREATE TABLE array_demo_2 (ID INTEGER, array1 ARRAY, array2 ARRAY);INSERT INTO array_demo_2 (ID, array1, array2) SELECT 1, TO_ARRAY(1), TO_ARRAY(3);执行一个查询,显示插入期间创建的单项数组,还显示调用
ARRAY_CAT
连接两个数组的结果:SELECT array1, array2, ARRAY_CAT(array1, array2) FROM array_demo_2; +--------+--------+---------------------------+ | ARRAY1 | ARRAY2 | ARRAY_CAT(ARRAY1, ARRAY2) | |--------+--------+---------------------------| | [ | [ | [ | | 1 | 3 | 1, | | ] | ] | 3 | | | | ] | +--------+--------+---------------------------+