如何将 select 行作为 JSON 对象 MySQL
How to select rows as JSON object in MySQL
我想将行转换为 MySQL 中的 JSON 对象。例如
| name | count |
| apple | 1 |
| banana| 2 |
预期的 JSON 输出将是
{apple: 1, banana: 2}
对于 MySQL 5.7 和 8.0 使用 json_objectagg
CREATE TABLE table1 (
`name` VARCHAR(6),
`count` INTEGER
);
INSERT INTO table1
(`name`, `count`)
VALUES
('apple', '1'),
('banana', '2');
SELECT json_objectagg(`name`,`count`) jt FROM table1
| jt |
| :------------------------ |
| {"apple": 1, "banana": 2} |
db<>fiddle here
我想将行转换为 MySQL 中的 JSON 对象。例如
| name | count |
| apple | 1 |
| banana| 2 |
预期的 JSON 输出将是
{apple: 1, banana: 2}
对于 MySQL 5.7 和 8.0 使用 json_objectagg
CREATE TABLE table1 ( `name` VARCHAR(6), `count` INTEGER ); INSERT INTO table1 (`name`, `count`) VALUES ('apple', '1'), ('banana', '2');
SELECT json_objectagg(`name`,`count`) jt FROM table1
| jt | | :------------------------ | | {"apple": 1, "banana": 2} |
db<>fiddle here