数据仓库服务 GAUSSDB(DWS)-数组类型:数组类型的定义

时间:2024-10-21 16:50:43

数组类型的定义

一个数组数据类型可以通过在数组元素的数据类型名称后面加上方括号([])来命名。

例如,创建表books,其中表示书本价格的列price的类型为一维integer类型数组,表示书本标签的列tag的类型为二维text类型数组。

1
CREATE TABLE books (id SERIAL PRIMARY KEY, title VARCHAR(100), price_by_quarter int[], tags TEXT[][]);

CREATE TABLE语法可以指定数组的大小,例如:

1
CREATE TABLE test ( a int[3]);

当前的数据库实现会忽略语句中数组的大小限制,即其行为与未指定长度的数组相同。同时,也不会强制所声明的维度数。一个特定元素类型的数组全部被当作是相同的类型,而忽略其大小或维度数。

也可以使用关键词ARRAY来定义一维数组。表books中的列price使用ARRAY定义并指定数组大小,如下所示:

1
price_by_quarter int ARRAY[4]

使用ARRAY定义,不指定数组尺寸:

1
price_by_quarter int ARRAY
support.huaweicloud.com/sqlreference-830-dws/dws_06_0368.html