メインコンテンツまでスキップ
バージョン: 4.x

ARRAY_SLICE

説明

配列から要素の一部を抽出して新しいサブ配列を形成するために、開始位置と長さを指定します

構文

ARRAY_SLICE(<arr>, <off>, <len>)

パラメータ

Parameterデスクリプション
<arr>対応する配列
<off>開始位置。offが正の数の場合、左からのオフセットを示します。offが負の数の場合、右からのオフセットを示します。指定されたoffが配列の実際の範囲内にない場合、空の配列が返されます。
<len>lenが負の数の場合、長さは0を意味します。

Return Value

指定された位置から指定された長さのすべての要素を含む部分配列を返します。入力パラメータがNULLの場合、NULLを返します。

Example

SELECT ARRAY_SLICE([1, 2, 3, 6],2,3),ARRAY_SLICE([1, 4, 3, 5, NULL],-2,1),ARRAY_SLICE([1, 3, 5],0);
+---------------------------------+----------------------------------------+---------------------------+
| array_slice([1, 2, 3, 6], 2, 3) | array_slice([1, 4, 3, 5, NULL], -2, 1) | array_slice([1, 3, 5], 0) |
+---------------------------------+----------------------------------------+---------------------------+
| [2, 3, 6] | [5] | [] |
+---------------------------------+----------------------------------------+---------------------------+