適用於:
Databricks SQL
Databricks Runtime
傳回陣列的子集。
語法
slice(expr, start, length)
引數
-
exprARRAY:表達式。 -
startINTEGER:表達式。 -
lengthINTEGER:大於或等於0的表達式。
傳回
結果的類型為 expr。
函式會從索引expr開始的陣列start子集(陣列索引從 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]