MySQL JSON_OBJECT関数でjsonオブジェクトを生成する

環境
Windows 11 64bit Pro
MySQL 8.0.27

構文
JSON_OBJECT(キー1,値1,キー2,値2,キー3,値3,…)
jsonオブジェクトを生成する場合は、「JSON_OBJECT」を使用します。

操作例
SELECT JSON_OBJECT('keyA’, 55, 'keyB’, 's’, 'keyC’, null);

実行結果

mysql> SELECT JSON_OBJECT('keyA', 55, 'keyB', 's', 'keyC', null);
JSON_OBJECT('keyA', 55, 'keyB', 's', 'keyC', null)
{"keyA": 55, "keyB": "s", "keyC": null}

操作例2
jsonオブジェクト内にjsonオブジェクトを生成します。
SQL構文
SELECT JSON_OBJECT('keya’,55, 'keyb’, JSON_OBJECT('keyA’, 66, 'keyB’, 's’));

実行結果

mysql> SELECT JSON_OBJECT('keya',55, 'keyb', JSON_OBJECT('keyA', 66, 'keyB', 's'));
JSON_OBJECT('keya',55, 'keyb', JSON_OBJECT('keyA', 66, 'keyB', 's'))
{"keya": 55, "keyb": {"keyA": 66, "keyB": "s"}}

 

Windows11

Posted by arkgame