すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:ARRAY_REMOVE

最終更新日:Dec 16, 2024

配列aから特定の要素を削除します。

構文

array<T> array_remove(array<T> <a>, T <element>)

パラメーター

  • a: 必須です。 このパラメーターは、配列を指定します。 array<T>Tは、配列内の要素のデータ型を指定します。 次のデータ型がサポートされています。

    • TINYINT、SMALLINT、INT、およびBIGINT

    • フロートとダブル

    • BOOLEAN

    • デシマルとデシマル

    • DATE、DATETIME、TIMESTAMP、IntervalDayTime、およびIntervalYearMonth

    • STRING、BINARY、VARCHAR、CHAR

    • アレイ、STRUCT、マップ

  • element: 必須です。 削除する要素。The element that you want to remove. このパラメーターのデータ型は、配列aの要素のデータ型と同じである必要があります。

戻り値

ARRAY型の値が返されます。 戻り値は、次のルールによって異なります。

  • 配列aの要素がnullの場合、null要素は操作に含まれません。

  • Array aまたはelementがnullの場合、nullが返されます。

  • Array aに指定された要素が含まれていない場合、Array aが返されます。

  • 実施例1: アレイ (3、2、1) から1を除去する。 例:

    -- The return value is [3,2]. 
    select array_remove(array(3, 2, 1), 1);
  • 例2: 指定された要素はnullです。 例:

    -- The return value is null. 
    select array_remove(array(3, 1, null), null);
  • 例3: アレイ (3、1、ヌル) から2を除去する。 例:

    -- The return value is [3,1,null]. 
    select array_remove(array(3, 1, null), 2);

関連関数

ARRAY_REMOVEは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.