版本
pgsql:9.6
navicat:15
創表
使用navicat
字段類型
字段類型找不到
以varchar為例,在navicat中是找不到數組類型的。只能看到varchar類型
自行設置
想定義成數組類型也很簡單,直接在后面添加一個 [] 的符號
保存
隨意輸入一個表名后保存
注意點
保存以后你會發現代表數組的符號 [] 消失了,同時字符串長度變成了0。這時候不是沒設置成功,只是因為navicat顯示不出來。
SQL語句
CREATE TABLE test ( arry VARCHAR[] );
插入
使用 ARRAY
INSERT INTO test
VALUES
( ARRAY [ 'x', 'y' ]);
使用 {}
注意單引號雙引號的位置
INSERT INTO test
VALUES
( '{"x","y"}');
查詢
查詢數組字段
select arry from test;
查找結果如圖所示
查詢數組下標
千萬注意:我們在大部分語言中,數組下標都從0開始,但是在pgsql的數組中,數組下標是從1開始
select arry[1] from test;
條件語句
查詢要求:數組中某一個與 y 相等
select * from test where arry @>'{"y"}';