'{"name": "Alice", "age": 30}' AS json_column; • 上記の例では、json_dataテーブルからjson_columnカラムに含まれるJSONデータからnameを抽出しています。 -- JSONデータを抽出してnameを取得 SELECT JSON_EXTRACT(json_column, '$.name') AS name FROM dataset.json_data; JSON_EXTRACT関数を使用して、JSONデータから必要な情報を抽出出来ます。
5] AS numbers_array; SELECT numbers_array[OFFSET(0)] AS first_element, numbers_array[OFFSET(2)] AS third_element FROM (SELECT ARRAY[1, 2, 3, 4, 5] AS numbers_array); 1.配列を生成する方法(ARRAY) 2.配列内の要素を取得する方法(numbers_array) 3.配列内の要素を展開して取得する方法(UNNEST) SELECT number FROM UNNEST([1, 2, 3, 4, 5]) AS number;
AS age) AS person; SELECT person.name AS name, person.age AS age FROM (SELECT STRUCT('Alice' AS name, 30 AS age) AS person); 1.構造体を生成する方法(STRUCT) 2.構造体内のフィールドを取得する方法 3.構造体を含む配列を生成する方法 SELECT [ STRUCT('Alice' AS name, 30 AS age), STRUCT('Bob' AS name, 25 AS age) ] AS people;