Postgres 數據庫允許把字段定義為可變長度的數組。數據類型既可以是內置類型,也可以是用戶自定義的類型或枚舉類型。
例如:
創建表
create table demo(name text,subject text[]);
插入數據
insert into demo values ('張三', '{"語文", "數學"}');
或
insert into demo values ('李四', Array['語文', '數學', '英語']);
注意:正確使用單引號和雙引號
查看數據
select * from demo;
name | subject ------+------------------ 張三 | {語文,數學} 李四 | {語文,數學,英語} (2 rows)
通過數組數據訪問數據
select name from demo where subject[3]='英語';
select subject[1:2] from mytable;
要在數組中查找某個特定元素值, 可以使用ANY關鍵詞。
select name from demo where '英語' = ANY(subject);
要查找數組中所有值都匹配某個值, 可以使用ALL。
select name from demo where '語文' = ALL(subject);