ホームページ >データベース >mysql チュートリアル >単純な SQL コマンドを使用して MySQL 結果テーブルを JSON 配列に変換する方法

単純な SQL コマンドを使用して MySQL 結果テーブルを JSON 配列に変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 11:11:09533ブラウズ

How to Convert a MySQL Result Table to a JSON Array Using Plain SQL Commands?

単純なコマンドを使用した MySQL の結果テーブルの JSON 配列への変換

MySQL では、結果テーブルを JSON 配列に変換できます。組み込み関数を使用します。次のクエリを考えてみましょう:

SELECT name, phone FROM person;

これは次の結果テーブルを返します:

name phone
Jack 12345
John 23455

新しい解決策:

JSON_ARRAYAGG と JSON_OBJECT を使用します。次のクエリにより、目的の JSON が得られます。出力:

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;

JSON_ARRAYAGG 関数は複数の JSON オブジェクトを配列に集約し、JSON_OBJECT 関数は指定されたキーと値のペアを持つオブジェクトを作成します。

古い解決策:

または、CONCAT を使用することもできます。 GROUP_CONCAT 関数と JSON_OBJECT 関数を使用して JSON 配列を構築します。

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

CONCAT 関数は文字列を連結し、GROUP_CONCAT は JSON オブジェクトをコンマ区切りのリストに集約し、JSON_OBJECT は個々のオブジェクトを作成します。

以上が単純な SQL コマンドを使用して MySQL 結果テーブルを JSON 配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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