funcを使用してArray aの要素を変換し、新しい配列を返します。
構文
array<R> transform(array<T> <a>, function<T, R> <func>)パラメーター
a: 必須です。 このパラメーターは、配列を指定します。
array<T>のTは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。func: 必須です。 このパラメーターには、配列aの要素を変換するために使用される組み込み関数、ユーザー定義関数、または式を指定します。 値は、配列aの要素と同じデータ型である必要があります。
Rは、出力結果のデータ型を指定します。
戻り値
ARRAY型の値が返されます。
例
-- The return value is [2, 3, 4].
select transform(array(1, 2, 3), x -> x + 1);説明
この例では、ハイフンとクロージングアングルブラケット (->) の組み合わせが使用されます。 Lambda関数でハイフンとクロージングアングルブラケット (->) の組み合わせを使用する方法の詳細については、「Lambda関数」をご参照ください。
関連関数
TRANSFORMは、複合型関数である。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.