MySQLでは、JSON_ARRAY()
を使用できます 値のリストからJSON配列を作成する関数。各値を個別の引数として指定します。各引数は、配列の個別の要素になります。
この関数は空のリストも受け入れます(つまり、引数を指定しません)。この場合、空の配列が取得されます。
構文
構文は次のようになります:
JSON_ARRAY([val[, val] ...])
角かっこはオプションの引数を示します。したがって、引数を渡さずにこの関数を使用することは非常に有効です。
例1-文字列
文字列のリストから配列を返す例を次に示します。
SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';
結果:
+-------------------------+ | Result | +-------------------------+ | ["Hot", "Warm", "Cold"] | +-------------------------+
例2–数字
リストは数字にすることもできます:
SELECT JSON_ARRAY(1, 2, 3) AS 'Result';
結果:
+-----------+ | Result | +-----------+ | [1, 2, 3] | +-----------+
例3–混合タイプ
そして、それは文字列と数字の組み合わせである可能性があります:
SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';
結果:
+----------------+ | Result | +----------------+ | [1, "Warm", 3] | +----------------+
例4–空の文字列
空の文字列でも機能します。
SELECT JSON_ARRAY(1, '', 3) AS 'Result';
結果:
+------------+ | Result | +------------+ | [1, "", 3] | +------------+
例5–空のリスト
前述のように、引数を指定しなくてもかまいません。これを行うと、空の配列になります。
SELECT JSON_ARRAY() AS 'Result';
結果:
+--------+ | Result | +--------+ | [] | +--------+
例5–NULL値
はい、NULL値も含めることができます。
SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';
結果:
+--------------+ | Result | +--------------+ | [1, null, 3] | +--------------+