Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie die Ergebnismenge in Json in MYSQL

Verwenden Sie JSON_OBJECT() Funktion:

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

Dies erfordert mindestens MySQL 5.7 oder MariaDB 10.2.3, dann wurden alle JSON-bezogenen Funktionen hinzugefügt.

Wenn Sie die Spaltennamen nicht fest in die Abfrage codieren möchten, müssen Sie eine gespeicherte Prozedur schreiben, die mithilfe von INFORMATION_SCHEMA.COLUMNS dynamisches SQL erstellt um alle Spaltennamen zu erhalten.