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