PostgreSQL
允许将字段定义成 定长或变长的一维或多维数组
。数组类型可以是 任何基本类型
或 用户定义类型
。
声明数组
声明一维数组的语法为:在数组元素类型后面附加中括号。格式如下:
f1 INT[] f2 TEXT[][] f3 TEXT[4][4]点击复制复制失败已复制
注意
目前 PostgreSQL
并不强制数组长度,所以声明长度和不声明长度是一样的。
另外,对于一维数组,也可以使用 SQL
标准声明,语句如下:
field INT ARRAY[5]点击复制复制失败已复制
此种声明扔不强制数组的长度。
插入数组值
插入数组元素时,用大括号把数组元素括起来并且用逗号将他们分开。
示例:
$ CREATE TABLE temp(bt INT[]); $ INSERT INTO temp VALUES('{{1,1,1},{2,2,2},{3,3,3}}'); $ SELECT * FROM temp;点击复制复制失败已复制
结果如下:
bt(integer[]) |
{1, 1, 1}, {2, 2, 2}, {3, 3, 3} |