配列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などの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.