メインコンテンツまでスキップ

json_object

json_object

Description

json_object関数は、1つ以上のキーと値のペアをJSONオブジェクトに変換します。キーと値は、辞書順でキーによってソートされます。

Syntax

json_object(key, value, ...)

Parameters

  • key: JSONオブジェクト内のキーです。VARCHARデータ型のみがサポートされています。
  • value: JSONオブジェクト内の値です。NULL値と以下のデータ型がサポートされています:STRING、VARCHAR、CHAR、JSON、TINYINT、SMALLINT、INT、BIGINT、LARGEINT、DOUBLE、FLOAT、BOOLEAN。

Return value

JSONオブジェクトを返します。

キーと値の総数が奇数の場合、JSON_OBJECT関数は最後のフィールドにNULLを埋めます。

Examples

例1:異なるデータ型の値を持つJSONオブジェクトを作成します。

mysql> SELECT json_object('name', 'starrocks', 'active', true, 'published', 2020);

-> {"active": true, "name": "starrocks", "published": 2020}

例2:JSON_OBJECT関数をネストしてJSONオブジェクトを作成します。

mysql> SELECT json_object('k1', 1, 'k2', json_object('k2', 2), 'k3', json_array(4, 5));

-> {"k1": 1, "k2": {"k2": 2}, "k3": [4, 5]}

例3:空のJSONオブジェクトを作成します。

mysql> SELECT json_object();

-> {}