PostgreSQL数据库相比其它数据库,有很多独有的字段类型。
比如array类型,以下表的pay_by_quarter与schedule两个字段便是array类型,即数组类型。
CREATE TABLE sal_emp (
name text,
pay_by_quarter integer[],
schedule text[][]
);
可以用以下两个方式进行插件操作:
大括号包含方式
INSERT INTO sal_emp
VALUES ('Bill',
'{10000, 10000, 10000, 10000}',
'{{"meeting", "lunch"}, {"training", "presentation"}}');
关键字ARRAY与中括号包含方式
INSERT INTO sal_emp
VALUES ('Bill',
'{10000, 10000, 10000, 10000}',
'{{"meeting", "lunch"}, {"training", "presentation"}}');
引用array字段里的元素可以用字段名加中括号与下标的方式来进行,如下所示
SELECT name FROM sal_emp WHERE pay_by_quarter[1] <> pay_by_quarter[2];