跳转到主要内容

Array(T) 数组

Array(T) 数组数据类型

ARRAY(T) 由定义的可变长度的值组成,这些值的数据类型都为 T ,这与半结构化 ARRAY 非常相似,只是内部数据类型需要定义而不是任意。 T 可以是任何数据类型。

Example

CREATE TABLE array_int64_table(arr ARRAY(INT64) NULL);

DESC array_int64_table;
+-------+--------------+------+---------+-------+
| Field | Type | Null | Default | Extra |
+-------+--------------+------+---------+-------+
| arr | ARRAY(INT64) | YES | NULL | |
+-------+--------------+------+---------+-------+

将两个值 [1,2,3,4][5,6,7,8] 插入到表中。

INSERT INTO array_int64_table VALUES([1,2,3,4]),([5,6,7,8]);

获取数组中的所有元素:

SELECT arr FROM array_int64_table;
+--------------+
| arr |
+--------------+
| [1, 2, 3, 4] |
| [5, 6, 7, 8] |
+--------------+

获取数组中下标为 0 的元素:

SELECT arr[0] FROM array_int64_table;
+--------+
| arr[0] |
+--------+
| 1 |
| 5 |
+--------+