是否可以编写输出JSON的SQL函数?

Hub*_*bro 5 php mysql sql

我只是想在MySQL中编写一个函数,我可以传递一个子查询,以便输出该子查询的JSON表示.

我经常从MySQL获取大量数据,然后将其转换为JSON以获得API输出.在SQL服务器上编写一个MySQL函数来返回JSON可能会提高速度吗?

我的想象力:

query('SELECT * FROM people');

// Output:
// +----+--------+-----+
// | id | name   | Age |
// +----+--------+-----+
// |  1 | Molly  | 24  |
// |  2 | Edward | 28  |
// +----+--------+-----+

query('JSON(SELECT * FROM people)');

// Output:
// [{"id":1,"name":"Molly","Age":24},{"id":2,"name":"Edward","Age":28}]
Run Code Online (Sandbox Code Playgroud)

可能?如果有,那么我可以开始的任何线索?

Val*_*Val 2

首先,查看StackOverflow 上的这个线程(SQL Server)。

您还可以在此处查看PL/JSON,在此处查看 sql2json (PHP)。