在MySQL中,可以使用JSON_ARRAYAGG函數將JSON數組轉換為字符串。
例如,假設有一個名為users
的表,包含以下數據:
+----+-------+
| id | name |
+----+-------+
| 1 | John |
| 2 | Jane |
| 3 | Alice |
+----+-------+
如果要將這些數據解析為JSON數組并轉換為字符串,可以使用以下查詢:
SELECT JSON_ARRAYAGG(JSON_OBJECT('id', id, 'name', name)) AS json_string
FROM users;
執行上述查詢后,將返回以下結果:
+-------------------------------------------------------------------+
| json_string |
+-------------------------------------------------------------------+
| [{"id": 1, "name": "John"}, {"id": 2, "name": "Jane"}, {"id": 3, "name": "Alice"}] |
+-------------------------------------------------------------------+
可以看到,使用JSON_ARRAYAGG將整個結果集轉換為JSON數組,并將其作為字符串返回。每一行的數據都將轉換為一個包含id和name屬性的JSON對象。