mySql 讲查询结果集转成json
可以使用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字符串。
原文地址: https://www.cveoy.top/t/topic/bqV4 著作权归作者所有。请勿转载和采集!