mysql怎么解析json數(shù)組轉(zhuǎn)字符串

小億
396
2023-12-27 21:36:17
欄目: 云計(jì)算

在MySQL中,可以使用JSON_ARRAYAGG函數(shù)將JSON數(shù)組轉(zhuǎn)換為字符串。

例如,假設(shè)有一個(gè)名為users的表,包含以下數(shù)據(jù):

+----+-------+
| id | name  |
+----+-------+
| 1  | John  |
| 2  | Jane  |
| 3  | Alice |
+----+-------+

如果要將這些數(shù)據(jù)解析為JSON數(shù)組并轉(zhuǎn)換為字符串,可以使用以下查詢:

SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name)) AS json_string
FROM users;

執(zhí)行上述查詢后,將返回以下結(jié)果:

+-------------------------------------------------------------------+
| json_string                                                       |
+-------------------------------------------------------------------+
| [{"id": 1, "name": "John"}, {"id": 2, "name": "Jane"}, {"id": 3, "name": "Alice"}] |
+-------------------------------------------------------------------+

可以看到,使用JSON_ARRAYAGG將整個(gè)結(jié)果集轉(zhuǎn)換為JSON數(shù)組,并將其作為字符串返回。每一行的數(shù)據(jù)都將轉(zhuǎn)換為一個(gè)包含id和name屬性的JSON對(duì)象。

0