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

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

Barbara Streisand
リリース: 2024-11-30 01:45:18
オリジナル
693 人が閲覧しました

How Can I Convert a MySQL Result Table into a JSON Array Using SQL?

MySQL の結果テーブルから JSON 配列を作成する

MySQL コマンドのみを使用して、結果テーブルを JSON 配列に変換するタスクを考えてみましょう。たとえば、列「name」と「phone」を持つテーブルがあるとします:

| name | phone |
| Jack | 12345 |
| John | 23455 |
ログイン後にコピー

必要な JSON 出力は次のようになります:

[
  {
    "name": "Jack",
    "phone": 12345
  },
  {
    "name": "John",
    "phone": 23455
  }
]
ログイン後にコピー

最新のソリューション:

JSON_ARRAYAGG() 関数を利用して、次のクエリはこれを実現します。変換:

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
ログイン後にコピー

従来のソリューション:

GROUP_CONCAT() 関数と JSON_OBJECT() 関数を使用して、このクエリは JSON 配列を生成します:

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート