可以使用MySQL内置的JSON函数将查询结果集转换成JSON格式。

例如,假设我们有一个名为users的表,其中包含以下字段:

id | name | age | email

我们可以使用以下语句将查询结果集转换成JSON格式:

SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age, 'email', email)) as users_json FROM users;

这将返回一个包含所有用户信息的JSON数组。每个用户都是一个JSON对象,包含id、name、age和email字段。

如果要格式化JSON,可以在查询结果集中使用JSON_PRETTY函数。例如:

SELECT JSON_PRETTY(users_json) FROM (SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name, 'age', age, 'email', email)) as users_json FROM users) as t;

这将返回格式化后的JSON字符串。

mySql 讲查询结果集转成json

原文地址: https://www.cveoy.top/t/topic/bqV4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录