JSON データを STRING 型のデータに変換します。デフォルトでは、変換中に自動的な整形は行われません。
構文
STRING JSON_FORMAT(<json>)パラメーター
json: 必須。このパラメーターは、処理する JSON データを指定します。
戻り値
STRING 型の値が返されます。
例
例 1: JSON NUMBER データを文字列に変換します。
SELECT JSON_FORMAT(JSON '123');戻り結果:
+-----+ | _c0 | +-----+ | 123 | +-----+例 2: JSON STRING データを文字列に変換します。
SELECT JSON_FORMAT(JSON '"123"');戻り結果:
+-----+ | _c0 | +-----+ | "123" | +-----+例 3: JSON オブジェクトデータを文字列に変換します。
SELECT JSON_FORMAT(JSON '{"name":"Alice", "age":3, "school":"Ali"}');戻り結果:
+------------+ | _c0 | +------------+ | {"age":3,"name":"Alice","school":"Ali"} | +------------+例 4: JSON オブジェクト配列データを文字列に変換します。
SELECT JSON_FORMAT( JSON '[ { "id": 1, "name":"Bob", "score":98 }, { "id":2, "name":"Alex", "score":88 } ]');戻り結果:
+------------+ | _c0 | +------------+ | [{"id":1,"name":"Bob","score":98},{"id":2,"name":"Alex","score":88}] | +------------+
関連関数
JSON_FORMAT は複合型関数です。ARRAY、MAP、STRUCT、JSON データなどの複合データ型を処理する関数の詳細については、「複合型関数」をご参照ください。