mysql json操作
时间: 2023-08-16 11:16:55 浏览: 93
MySQL提供了一些方法来操作JSON数据。其中,可以使用JSON_ARRAY_APPEND和JSON_ARRAY_INSERT函数来修改JSON数组。这两个函数可以在JSON数组的末尾或指定位置插入新的数据。例如,使用JSON_ARRAY_APPEND函数可以在JSON数组后增加新的数据,使用JSON_ARRAY_INSERT函数可以在指定位置插入新的数据。\[1\]
此外,还可以直接提供字符串来构造JSON对象或JSON数组。可以使用JSON_Object函数来构造JSON对象,使用JSON_Array函数来构造JSON数组。例如,可以使用INSERT INTO语句将JSON对象或JSON数组插入到表中的某一列中。例如,可以使用INSERT INTO t VALUES(5, JSON_Object('key1', v1, 'key2', v2))将一个包含键值对的JSON对象插入到表t中的某一列中,也可以使用INSERT INTO t VALUES(4, JSON_Array(v1, v2, v3))将一个包含多个元素的JSON数组插入到表t中的某一列中。\[2\]
此外,还可以使用JSON_EXTRACT函数来提取JSON数据。可以使用SELECT语句结合JSON_EXTRACT函数来查询满足条件的JSON数据。例如,可以使用SELECT id, js->'$.id' FROM t WHERE js->'$.a' = 1 ORDER BY js->'$.b'来查询表t中满足条件js->'$.a' = 1的记录,并按照js->'$.b'的值进行排序。等价的写法是SELECT id, json_extract(js, '$.id') FROM t WHERE json_extract(js, '$.a') = 1 ORDER BY json_extract(js, '$.b')。\[3\]
#### 引用[.reference_title]
- *1* [Mysql JSON操作方法大全](https://blog.csdn.net/weixin_40773848/article/details/124016968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Mysql json数据的操作](https://blog.csdn.net/youcijibi/article/details/106496682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文