mysql 解析json
时间: 2023-10-28 11:00:28 浏览: 90
MySQL可以使用内置的JSON函数来解析和操作JSON数据。以下是一些常用的JSON函数:
1. `JSON_EXTRACT(json_doc, path)`:从JSON文档中提取指定路径的值。例如,`JSON_EXTRACT('{"name": "John", "age": 30}', '$.name')`将返回`"John"`。
2. `JSON_SET(json_doc, path, value)`:将指定路径的值设置为给定的值或文档。例如,`JSON_SET('{"name": "John", "age": 30}', '$.age', 40)`将返回`'{"name": "John", "age": 40}'`。
3. `JSON_REMOVE(json_doc, path)`:从JSON文档中删除指定路径的值。例如,`JSON_REMOVE('{"name": "John", "age": 30}', '$.age')`将返回`'{"name": "John"}'`。
4. `JSON_ARRAY()`:创建一个空的JSON数组。
5. `JSON_ARRAY_APPEND(json_doc, path, value)`:向指定路径的JSON数组中追加一个值。例如,`JSON_ARRAY_APPEND('[1, 2]', '$', 3)`将返回`'[1, 2, 3]'`。
6. `JSON_ARRAY_INSERT(json_doc, path, value)`:在指定路径的JSON数组中插入一个值。例如,`JSON_ARRAY_INSERT('[1, 2]', '$', 3)`将返回`'[1, 3, 2]'`。
除了这些函数,MySQL还提供了其他一些用于处理和查询JSON数据的函数。你可以参考MySQL官方文档以了解更多详细信息。
阅读全文