説明
この関数は、ユーザーが入力したキーと値のペアに基づいて、対応するJSONオブジェクトを返します。
構文
JSON_OBJECT([key, val[, key, val] ...])
説明
key, val はキーと値のペアを表します。パラメータの数が奇数の場合、エラーが発生します。
例
obclient> SELECT JSON_OBJECT('id', 69, 'name', 'apple');
+----------------------------------------+
| JSON_OBJECT('id', 69, 'name', 'apple') |
+----------------------------------------+
| {"id": 69, "name": "apple"} |
+----------------------------------------+
1 row in set
obclient> SELECT JSON_OBJECT('id', 69, 'name', 'apple', 100);
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_OBJECT'
obclient> SELECT JSON_OBJECT('id', 69, 'name', 'apple', 100, 'good');
+-----------------------------------------------------+
| JSON_OBJECT('id', 69, 'name', 'apple', 100, 'good') |
+-----------------------------------------------------+
| {"id": 69, "100": "good", "name": "apple"} |
+-----------------------------------------------------+
1 row in set
obclient> SELECT JSON_OBJECT();
+---------------+
| JSON_OBJECT() |
+---------------+
| {} |
+---------------+
1 row in set
obclient> SELECT JSON_OBJECT('id', 69, 'name', 'apple', '[100,200]','{names:tim}');
+-------------------------------------------------------------------+
| JSON_OBJECT('id', 69, 'name', 'apple', '[100,200]','{names:tim}') |
+-------------------------------------------------------------------+
| {"id": 69, "name": "apple", "[100,200]": "{names:tim}"} |
+-------------------------------------------------------------------+
1 row in set