postgresql 支援一維陣列和多維陣列,常用的陣列型別為數字型別陣列和字元型陣列,也支援列舉型別、復合資料型別。
首先建立一張帶有陣列型別的表,sql 語句如下:
create
table t_course (
id integer
, title varchar(50
),contentids integer
, description text
);
insert
into t_course (id, title, contentids, description)
values(1
,'postgresql',''
,'');
insert
into t_course (id, title, contentids, description)
values(2
,'postgresql'
, array[
111,
222,
333]
, array[
'描述1'
,'描述2'])
;
指定查詢陣列中某個元素
select contentids[2]
, description[1]
from t_course
where id =
1;
執行結果如下:
跟以往學習程式語言中陣列索引一般從 0 開始不同,這裡陣列元素的引用通過方括號""方式,資料下標編號範圍為 1 到 n,
n 為陣列長度。1,
2,3]
,4);
使用 || 操作符追加元素,可追加多個元素
select array[1,
2,3]
||4||5
;
操作符
描述例子結果=
等於array[1.1,2.1,3.1]::int = array[1,2,3]
t<>
不等於array[1,2,3] <> array[1,2,4]
t<
小於array[1,2,3] < array[1,2,4]
t>
大於array[1,4,3] > array[1,2,4]
t<=
小於或等於
array[1,2,3] <= array[1,2,3]
t>=
大於或等於
array[1,4,3] >= array[1,4,3]
t@>
包含array[1,4,3] @> array[3,1]
t被包含於
array[2,7]
重疊(有共同元素)
array[1,4,3] && array[2,1]t||
陣列與陣列連線
array[1,2,3] || array[4,5,6]
||陣列與陣列連線
array[1,2,3] || array[[4,5,6],[7,8,9]]
,,}||
元素與陣列連線
3 || array[4,5,6]
||陣列與元素連線
array[4,5,6] || 7
Scala學習筆記 陣列
對於scala來說,陣列是一塊相當總要的內容,因此掌握是十分重要的。陣列分為兩種 定長陣列 array 變長陣列 arraybuffer array 10個整數的陣列,所有元素的初始化為0 val nums new arraystring 長度為2的array string 型別是推斷出來的 注 已...
學習筆記(資料轉換)
1 object轉換string string str obj obj為null也不影響 string.valueof obj 定義或者初始化的obj傳入 2 object轉換long object string long string str string.valueof obj 定義或者初始化的...
python學習筆記 數值
獲取圓周率不同的精度 import math for precision in range 10 print round math.pi,precision int,round,math.floor的不同之處 import math for n in 2,7,1.2,1.7,2,7,1.2 1.7 ...