JSON_OBJECT()
を使用します 機能:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
これには、少なくともMySQL5.7またはMariaDB10.2.3が必要です。これにより、JSON関連のすべての関数が追加されました。
列名をクエリにハードコーディングしたくない場合は、INFORMATION_SCHEMA.COLUMNS
を使用して、動的SQLを作成するストアドプロシージャを作成する必要があります。 すべての列名を取得します。