sql array 陣列基本用法 三

2021-10-24 08:42:56 字數 1046 閱讀 4051

展平陣列

select *

from unnest(['foo', 'bar', 'baz', 'qux', 'corge', 'garply', 'waldo', 'fred'])

as element

with offset as offset

order by offset;

element

offset

foo0

bar1

baz2

qux3

corge

4garply

5waldo

6fred

7如需展平一整列 array,同時保留每行中其他列的值,請使用 cross join 將帶有 array 列的表聯接到該 array 列的 unnest 輸出。這是一種相互關聯的交叉聯接:unnest 運算子引用了源表中每一行的 array 列,該列之前曾出現在 from 子句中。對於源表中的每一行 n,unnest 將行 n 的 array 展平成一組包含 array 元素的行,然後 cross join 將這組新行與源表的單行 n 聯接起來。

with sequences as

(select 1 as id, [0, 1, 1, 2, 3, 5] as some_numbers

union all select 2 as id, [2, 4, 8, 16, 32] as some_numbers

union all select 3 as id, [5, 10] as some_numbers)

select id, flattened_numbers

from sequences

cross join unnest(sequences.some_numbers) as flattened_numbers;

id

flattened_numbers10

1111

1213

1522

2428

216232

35310

陣列的基本用法

陣列建立 1.const arr 1,2,3 2.const arr new array 等價於 const arr 3.我們可以給它傳乙個引數,作為陣列長度 const arr1 new array 10 陣列遍歷 1 for迴圈 注意 for迴圈的效率最高,能用for迴圈就用for迴圈。cons...

Java陣列 陣列的基本用法

以二維陣列為例,一位陣列類似 二維陣列的基本用法 author administrator public class test01 只宣告第一維長度 合法 只宣告第二維長度 非法 int b new int 3 b 0 new int 2 b 1 new int 4 b 2 new int 3 b ...

ios陣列基本用法和排序

1 建立陣列 objc view plain copy 建立乙個空的陣列 nsarray array nsarray array 建立有1個元素的陣列 array nsarrayarraywithobject 123 建立有多個元素的陣列 array nsarrayarraywithobjects ...