Mysql
 sql >> Database >  >> RDS >> Mysql

Come convertire il set di risultati in Json in MySQL

Usa il JSON_OBJECT() funzione:

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

Ciò richiede almeno MySQL 5.7 o MariaDB 10.2.3, ecco quando sono state aggiunte tutte le funzioni relative a JSON.

Se non vuoi codificare i nomi delle colonne nella query, dovrai scrivere una procedura memorizzata che crei SQL dinamico, utilizzando INFORMATION_SCHEMA.COLUMNS per ottenere tutti i nomi delle colonne.