跳到主要内容

Array

概览

ARRAY(T) 存储元素类型均为 T 的变长集合。在创建表时定义元素类型,并使用数组函数来读取或转换这些值。

备注

Databend 数组的索引从 1 开始。arr[1] 返回第一个元素,arr[n] 返回最后一个元素。

示例

CREATE TABLE array_samples (arr ARRAY(INT64));

INSERT INTO array_samples VALUES ([1, 2, 3]), ([10, 20]);

SELECT
arr,
arr[1] AS first_elem,
arr[2] AS second_elem
FROM array_samples;

结果:

┌────────────┬────────────┬──────────────┐
│ arr │ first_elem │ second_elem │
├────────────┼────────────┼──────────────┤
│ [1,2,3] │ 1 │ 2 │
│ [10,20] │ 10 │ 20 │
└────────────┴────────────┴──────────────┘
-- 索引 0 总是返回 NULL,因为数组是从 1 开始索引的。
SELECT arr[0] AS zeroth_elem FROM array_samples;

结果:

┌─────────────┐
│ zeroth_elem │
├─────────────┤
│ NULL │
│ NULL │
└─────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验