Categories:

Conversion Functions , Semi-structured Data Functions (Array/Object)

TO_ARRAY

Converts the input expression into an array:

  • If the input is an ARRAY, or VARIANT containing an array value, the result is unchanged.

  • For NULL or a JSON null input, returns NULL.

  • For any other value, the result is a single-element array containing this value.

Syntax

TO_ARRAY( <expr> )

Arguments

expr

An expression of any data type.

Usage Notes

  • To create an array containing more than one value, you can use ARRAY_CONSTRUCT.

Examples

This example shows how to use TO_ARRAY():

Create a simple table, and insert data by calling the TO_ARRAY function:

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);

Execute a query showing the single-item arrays created during the insert, and also showing the result of calling ARRAY_CAT to concatenate the two arrays:

SELECT array1, array2, ARRAY_CAT(array1, array2) FROM array_demo_2;
+--------+--------+---------------------------+
| ARRAY1 | ARRAY2 | ARRAY_CAT(ARRAY1, ARRAY2) |
|--------+--------+---------------------------|
| [      | [      | [                         |
|   1    |   3    |   1,                      |
| ]      | ]      |   3                       |
|        |        | ]                         |
+--------+--------+---------------------------+