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

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

Patricia Arquette
リリース: 2024-12-03 11:11:09
オリジナル
498 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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