構造体からメンバー変数の値を取得します。
構文
T field(struct <s>, string <fieldName>)パラメーター
| パラメーター | 必須 | 型 | 説明 |
|---|---|---|---|
s | はい | STRUCT | 値を取得する対象の構造体です。形式: {f1:T1, f2:T2[, ...]}(f1、f2 はメンバー変数名、T1 は f1 の値、T2 は f2 の値)。 |
fieldName | はい | STRING | 取得対象のメンバー変数の名前です。 |
戻り値
指定したメンバー変数の値を返します。戻り値の型 T は、当該メンバー変数の型と一致します。
例
-- 戻り値: hello
SELECT field(named_struct('f1', 'hello', 'f2', 3), 'f1');関連関数
FIELD は複合型関数です。ARRAY、MAP、STRUCT、JSON データを処理する関数については、「複合型関数」をご参照ください。