PostgreSQL學習筆記 陣列型別

2021-10-15 00:15:06 字數 1694 閱讀 4506

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 ...