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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-01 21:00:13732ブラウズ

How Can I Convert MySQL Result Tables into JSON Arrays?

MySQL への JSON 出力のクエリ

結果テーブルの JSON 配列への変換は、データの操作と交換に便利な機能です。 MySQL では、これは組み込み関数と演算子の組み合わせによって実現できます。

単一の JSON 配列に対する単純なクエリ

結果テーブルでは、JSON_ARRAYAGG 関数を使用できます。この関数は、指定された列から値を集計し、JSON 配列を返します。

たとえば、単純な MySQL コマンドを使用して次の結果テーブルを JSON 配列に変換するには、次のようにします。

| name | phone |
| Jack | 12345 |
| John | 23455 |

クエリを使用できます:

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

このクエリは次の JSON を生成します。 array:

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

JSON 配列のカスタマイズ

JSON 配列の構造または内容を変更するには、追加の演算子と関数を使用できます。たとえば、GROUP_CONCAT 関数を使用すると、複数の行を 1 つの文字列に連結できます。

代替ソリューションとして次のクエリを検討してください。

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

このクエリ前の例と同じ JSON 配列が生成されます。ただし、追加の要素やフォーマット オプションを含めるなど、配列の構造をより柔軟にカスタマイズできます。

結論

これらの MySQL コマンドは、簡単で簡単なコマンドを提供します。結果テーブルを JSON 配列に変換する効率的な方法。単純な配列構造が必要な場合でも、カスタマイズされた出力が必要な場合でも、外部言語やツールを使用せずに特定のニーズに応えるオプションが用意されています。

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

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