ホームページ >データベース >mysql チュートリアル >MySQL 結果テーブルを JSON 配列に変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。