代码改变世界

mysql json操作

  youxin  阅读(202)  评论(0编辑  收藏  举报

 

MySQL根据JSON字段的内容检索查询数据
使用 字段->'$.json属性' 进行查询条件
使用 json_extract 函数查询,json_extract(字段, "$.json属性")
根据json数组查询,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容"))

 

 

json格式

处理方式:

 

 

select * from log where data->'$.id' = 142;
 

select data->'$.id' id,data->'$.name' name from log where data->'$.id' = 142;
 
2,json数组格式

 

 


select name from country where JSON_EXTRACT(name, '$[1]') LIKE '%国际%'

JSON_EXTRACT

  解读:提取json的key的值,如有多个则以数组返回

用法:可以用来判断或提取值,后面可以加like或=等匹配词,跟在select后面则返回符合的json字段值,跟在where后面则返回作为条件判断

https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html#function_json-search

https://www.cnblogs.com/cheyunhua/p/15882089.html

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2015-12-04 mysql key index区别
2015-12-04 设置SVN忽略文件和目录(文件夹)
2015-12-04 svn命令行使用
2015-12-04 CentOS软件的安装,更新与卸载命令
2015-12-04 centos 相关
2014-12-04 gearman管理
2013-12-04 Common Lisp 编译器IDE环境搭建
点击右上角即可分享
微信分享提示