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