mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行操作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行操作?相关的知识,希望对你有一定的参考价值。
如:product 表的的content字段存的json为
[ "sort": "1", "catentryId": "10001", "sort": "2","catentryId": "10002"]
如何进行增删改
取出来
修改
存储
查询数据库中指定字段中存储的json数据是不是包含某个值
参考技术A 正常来说,使用mysql的JSON_EXTRACT()处理函数就可以了,例如:SELECT JSON_EXTRACT('"id":"3"', "$.id")
;可以查询出id字段中包含id为3的,但是会有一个问题,当mysql的使用工具navicat版本过低时,不支持转码或者查询,会报错,这是需要在JSON_EXTRACT外面套一层JSON_UNQUOTE 即可正常使用,语句如下:
SELECT JSON_UNQUOTE(JSON_EXTRACT('"id":"3"', "$.id"));
以上是关于mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行操作?的主要内容,如果未能解决你的问题,请参考以下文章