MySQLで結果テーブルをJSON配列に変換する方法
2023-09-12 04:41:04
質問
MySQL で結果テーブルを JSON 配列に変換したいのですが、できれば単純な MySQL コマンドのみを使用したいです。たとえば、クエリで
SELECT name, phone FROM person;
| name | phone |
| Jack | 12345 |
| John | 23455 |
とすると、期待されるJSONの出力は次のようになります。
[
{
"name": "Jack",
"phone": 12345
},
{
"name": "John",
"phone": 23455
}
]
素のMySQLでそのようなことをする方法はあるのでしょうか?
EDITです。
などで行う方法については、いくつかの回答があります。 MySQLとPHP しかし、私は純粋な MySQL ソリューションを見つけることができませんでした。
どのように解決するのですか?
新しい解決方法です。
あなたの素晴らしいコメントを使って構築されました、ありがとうございます
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;
古い解決策です。
Schwern の助けを借りて、このクエリを実行することができました。
SELECT CONCAT(
'[',
GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
']'
)
FROM person;
関連
-
SQLException。オペランドは1列でなければなりません。
-
Mysqlの使用中に発生したエラーの一部
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JavaScriptで文字列を整数に変換する方法は?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] JSオブジェクトをJSON文字列に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlにおけるvarcharの日付比較とソートの実装
-
MySQLインデックスベースストレステストの実装
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
SQL Server のトランザクションは、try キャッチに記述しなければ、中間ステートメントがエラーを報告してもコミットされます。
-
[解決済み] MySQLのgroup_concat_max_lenの最大許容値を教えてください。
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] SQLでカラムに最大値を持つ行のみを選択する [重複]。
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み】MySQLの結果をJSONエンコードする