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

MaxCompute:ARRAY_CONTAINS

最終更新日:Dec 16, 2024

配列aに要素vが含まれているかどうかをチェックします。

構文

boolean array_contains(array<T> <a>, value <v>)

パラメーター

  • a: 必須です。 このパラメーターは、配列を指定します。 array<T>Tは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。

  • v: 必須です。 このパラメータは、チェックする要素を指定します。 vの値は、配列aの要素と同じデータ型である必要があります。

戻り値

BOOLEAN型の値が返されます。

c1 (BIGINT) およびt_array (array <STRING>) 列を含むt_table_arrayテーブルのデータに基づいて配列を作成します。 テーブル内のデータ:

+------------+---------+
| c1         | t_array |
+------------+---------+
| 1000       | [k11, 86, k21, 15] |
| 1001       | [k12, 97, k22, 2] |
| 1002       | [k13, 99, k23, 1] |
+------------+---------+

例:

-- Check whether the t_array column contains the value 1. 
select c1, array_contains(t_array,'1') from t_table_array;
-- The following result is returned: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | false |
| 1001       | false |
| 1002       | true |
+------------+------+

関連関数

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