ホームページ >データベース >mysql チュートリアル >MySQL 結果テーブルを JSON 配列に変換するにはどうすればよいですか?

MySQL 結果テーブルを JSON 配列に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 02:28:09965ブラウズ

How to Convert MySQL Result Tables into JSON Arrays?

MySQL での結果テーブルの JSON 配列への変換

MySQL では、さまざまな方法を使用して結果テーブルを JSON 配列に変換できます。

1 つのアプローチには、JSON_ARRAYAGG() 関数の使用が含まれます。 JSON_OBJECT() 関数と組み合わせて使用​​します。 JSON_ARRAYAGG() 関数は行を JSON 配列に集約し、JSON_OBJECT() 関数は行ごとに JSON オブジェクトを作成します。

たとえば、次のクエリは、指定した結果テーブルを JSON 配列に変換します。

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;

または、次のようにすることもできます。 query:

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;

このクエリは、個々の JSON オブジェクトを連結する GROUP_CONCAT() 関数の結果を CONCAT() 関数と組み合わせて、有効な JSON 配列に必要な周囲の大括弧を追加します。

どちらのアプローチでも、目的の JSON 出力が生成されます:

[
  {
    "name": "Jack",
    "phone": 12345
  },
  {
    "name": "John",
    "phone": 23455
  }
]

以上がMySQL 結果テーブルを JSON 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。