PostgreSQL 使用數組類型


版本

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"}';

常見的操作符

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM