📣TiDB Cloud BYOC、TiDB Cloud Filesystem 和 PostgreSQL-compatible TiDB Cloud Starter 全新发布,开放公测中。此页面由 AI 自动翻译,英文原文请见此处。

数组



概述

ARRAY(T) 用于存储变长集合,其中所有元素都具有相同的类型 T。在创建表时定义元素类型,并使用数组函数来读或转换这些值。

示例

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 │ └────────────┴────────────┴──────────────┘
-- Index 0 always returns NULL because arrays are 1-based. SELECT arr[0] AS zeroth_elem FROM array_samples;

结果:

┌─────────────┐ │ zeroth_elem │ ├─────────────┤ │ NULL │ │ NULL │ └─────────────┘

文档内容是否有帮助?