mysql 对json格式数据进行操作

  • https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html
  • 在队尾插入json数据对象示例
     SELECT JSON_ARRAY_APPEND('{"list": [{"op": 2, "menuId": 1100}, {"op": 2, "menuId": 1200}, {"op": 2, "menuId": 1210}, {"op": 2, "menuId": 1220}, {"op": 2, "menuId": 1230}, {"op": 2, "menuId": 1240}, {"op": 2, "menuId": 1400}, {"op": 2, "menuId": 1405}, {"op": 2, "menuId": 1410}, {"op": 2, "menuId": 1700}, {"op": 2, "menuId": 1710}, {"op": 2, "menuId": 1720}, {"op": 2, "menuId": 1730}, {"op": 2, "menuId": 2300}, {"op": 2, "menuId": 2310}, {"op": 2, "menuId": 2320}, {"op": 2, "menuId": 2330}, {"op": 2, "menuId": 2600}, {"op": 2, "menuId": 2610}, {"op": 2, "menuId": 2620}, {"op": 2, "menuId": 2630}, {"op": 2, "menuId": 2640}, {"op": 2, "menuId": 2900}, {"op": 2, "menuId": 2910}, {"op": 2, "menuId": 10000}, {"op": 2, "menuId": 10010}, {"op": 2, "menuId": 10020}, {"op": 2, "menuId": 2325}], "super": true}', '$.list', JSON_OBJECT('op', 2, 'menuId', 1200),'$.list', JSON_OBJECT('op', 2, 'menuId', 1210),'$.list', JSON_OBJECT('op', 2, 'menuId', 1220),'$.list', JSON_OBJECT('op', 2, 'menuId', 1230),'$.list', JSON_OBJECT('op', 2, 'menuId', 1240) ) AS 'Result'; 
  • 根据path 更新字段(更新zyContent 数组json 的第 0条数据的euInfo 的euid)
    UPDATE t_zyb SET zyContent = json_set(zyContent, '$[0].euInfo.eu_id' , '192.168.1.3' ) where zybId =253967186493440;

     

posted @ 2022-01-13 16:34  雨V幕  阅读(445)  评论(0编辑  收藏  举报