📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

JSON_EACH



JSON オブジェクトからキーと値のペアを抽出し、結果セット内で個々の行に分解します。各行は、入力 JSON 式から導出された個別のキーと値のペアを表します。

構文

JSON_EACH(<json_string>)

戻り値の型

JSON_EACH はタプルのセットを返します。各タプルは STRING 型のキーと、それに対応する VARIANT 型の値で構成されます。

例

-- 人物情報を表す JSON オブジェクトからキーと値のペアを抽出する SELECT JSON_EACH( PARSE_JSON ( '{"name": "John", "age": 25, "isStudent": false, "grades": [90, 85, 92]}' ) ); ┌──────────────────────────────────────────────────────────────────────────────────────────────────┐ │ json_each(parse_json('{"name": "john", "age": 25, "isstudent": false, "grades": [90, 85, 92]}')) │ ├──────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ('age','25') │ │ ('grades','[90,85,92]') │ │ ('isStudent','false') │ │ ('name','"John"') │ └──────────────────────────────────────────────────────────────────────────────────────────────────┘ -- 抽出された値のデータ型を表示する SELECT TYPEOF ( JSON_EACH( PARSE_JSON ( '{"name": "John", "age": 25, "isStudent": false, "grades": [90, 85, 92]}' ) ) ); ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ typeof(json_each(parse_json('{"name": "john", "age": 25, "isstudent": false, "grades": [90, 85, 92]}'))) │ ├──────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ TUPLE(STRING, VARIANT) NULL │ │ TUPLE(STRING, VARIANT) NULL │ │ TUPLE(STRING, VARIANT) NULL │ │ TUPLE(STRING, VARIANT) NULL │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────┘

このページは役に立ちましたか?