slice
函式
適用於: Databricks SQL Databricks Runtime
傳回陣列的子集。
語法
slice(expr, start, length)
引數
expr
ARRAY
:表達式。start
INTEGER
:表達式。length
INTEGER
:大於或等於0的表達式。
傳回
結果的類型為 expr
。
函式會從索引start
開始的陣列expr
子集(陣列索引從 1 開始),或從結尾開始,如果 start
為負數,則為指定的 length
。
如果要求的陣列配量未與數位的實際長度重疊,則會傳回空數位。
範例
> SELECT slice(array(1, 2, 3, 4), 2, 2);
[2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
[3,4]