Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir le jeu de résultats en Json dans MYSQL

Utilisez le JSON_OBJECT() fonction :

SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;

Cela nécessite au moins MySQL 5.7 ou MariaDB 10.2.3, c'est à ce moment-là que toutes les fonctions liées à JSON ont été ajoutées.

Si vous ne souhaitez pas coder en dur les noms de colonne dans la requête, vous devrez écrire une procédure stockée qui crée du SQL dynamique, en utilisant INFORMATION_SCHEMA.COLUMNS pour obtenir tous les noms de colonnes.