MySQL的Json类型个人用法详解(mysql json类型对应java什么类型)
liuian 2025-05-08 19:43 71 浏览
前言
虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到数组形式的Json或者键名是字符串的数字修改异常等问题。那么,以下是小北在业务中常遇到的Json类型操作汇总了。
查询
1. 查询普通键
以下示例是从goods表的price字段里取出price键的值,可以依次往下取值,就是price.嵌套键名即可。
select json_extract(price, "$.price") as de from goods where id = 1595402. 查询字符串类型的数字键
虽然以上能解决大部分取值,但有时候的json嵌套里有字符串类型的数字键名,如下图的json,要取出字段下sku键名的 "45453"键algorithm的值。
select json_extract(price, "$.sku.\"45453\".algorithm") as de from price where id = 1595403. 查询数组类的Json指定值
以上的两种是我们常见的对象类,但当出现数组类时,就没有键名了,取值只需要指定索引即可,如下分别是查询某值和根据json的某值作为查询条件。
select JSON_EXTRACT(`crumbs`, $[1]) as one_crumbs from comment where id = 4565select * from comment where JSON_EXTRACT(`crumbs` ,'$[1]') = 2564. 查询Json里是否包含某个值
select * from goods_item where goods_id=10263 and JSON_CONTAINS(item_value->'#39;, concat(43318,''));select * from goods_item where goods_id=10263 and JSON_CONTAINS(item_value, concat(43318,''));select * from goods_item where goods_id=10263 and JSON_CONTAINS(item_value, concat(43318,''),'#39;);5. 查询Json长度
以下的goods_img是一个数组类的Json字段,通过长度作为SQL的查询条件。
select id, stock_no, goods_img from goods_item where state = 1 and JSON_LENGTH(goods_img) < 3更新
1. 修改Json字段下指定键的值
update price set price = json_set(price, "$.attr.\"1280\".price_old", 300) where id in (171314)相关推荐
- 手机上怎样鉴定u盘容量(手机上怎样鉴定u盘容量呢)
-
手机想要检测u盘的真实内存,可以首先在手机上下载一个u盘管理软件。下载完毕之后,就利用转换器连接u盘在手机的充电口。手机读取之后就可以出现现有的内存,将它导入u盘管理软件。就可以读取深层次的真实内存。...
- 电脑桌面图标隐藏了怎么恢复
-
首先长按手机应用界面空白处,在弹出的菜单中点击隐藏图标按钮,接着输入密码,可以看到被隐藏的应用,长按要恢复的应用,将它拖动到桌面即可。1、双击打开此电脑;2、点击【查看】,勾选【隐藏的项目】;3、右键...
-
- 手机如何还原到原来的系统(手机怎样恢复到原系统)
-
可通过恢复出厂设置恢复旧版本。以oppo手机为例,具体如下:1、首先,打开手机桌面上的“设置”图标。2、点击进入之后,在跳转出来的页面中,选择“常规”页面下的“更多”选项。3、进入“更多”之后,点击选项最上面的“恢复出厂设置”选项。4、在恢...
-
2025-11-09 20:55 liuian
- psd格式怎么编辑(psd格式怎么修改图片)
-
PSD格式的图像,可以使用Photoshop来打开。 PSD--PhotoshopDocument(PSD),是著名的Adobe公司的图像处理软件Photoshop的专用格式。这种格式可以存储P...
- xp系统恢复出厂设置步骤图解
-
电脑xp系统一键还原具体操作方法如下:1.在电脑里打开一键GHOST程序2.会看到有以前备份过的系统文件信息,默认选项是(一键恢复系统)项,点击(恢复)。3.点击(恢复)后弹出对话框,提示恢复系统必须...
- 联想哪款笔记本电脑最好(联想笔记本那个款好)
-
联想笔记本电脑有4个系列,分别是:1、昭阳笔记本电脑针对行业客户设计的高品质笔记本电脑。高端、高性能的同时具备多重可信赖的安全保护方案。昭阳系列针对行业客户提供按需定制服务。2、旭日笔记本电脑联想旭日...
- 测速网速在线测试(在线测速网络速度)
-
是指通过特定的软件或网站,对用户的网络连接速度进行测试和评估。这种测试通常包括上传速度、下载速度、延迟时间等指标,帮助用户了解自己网络连接的性能和稳定性。常见的网速在线测试网站或软件有Speedtes...
- win7旗舰精简版(win7精简版系统怎么样)
-
Windows7SP1旗舰版64位超级极度精简封装版,属于深度精简(1G ESD版),基于Windows7SP1旗舰版进行精简优化封装,集成最新安全补丁,特别适合高主频单核、低主频...
- 笔记本电脑分辨率怎么调(笔记本电脑分辨率怎么调最佳win10)
-
调整方法如下第1步:使用快捷键【win+i】打开系统设置,也可以点击左下角的开始菜单栏,点击【设置】进入。进入系统设置后,点击【系统】,进入详细设置界面。第2步:点击左侧选项栏中的【屏幕】,在右侧找到...
- 显卡驱动坏了怎么修复(显卡驱动失效 哪里出问题)
-
1.在此电脑右击,选择管理,进入管理设备;2.在管理设备窗口选择设备管理器,进入找到显示适配器,点击显示适配器前面的>符号或者双击展开子选项;3.在显卡子选项中选择你的显卡,右击选择属...
- 苹果一体机双系统怎么切换(苹果一体机双系统怎么切换按哪个键)
-
苹果一体机双系统切换方法如下:1.在苹果电脑的桌面中点击左上角的苹果图标,等待弹出序列栏。2.在弹出的下拉选项中点击系统偏好设置进入,等待跳转页面。3.跳转页面之后,在系统偏好设置的页面中点击启动磁盘...
- 2025爱奇艺vip激活码(爱奇艺会员官方激活码)
-
2022爱奇艺腾讯优酷会员,要根据具体的需求来选择。喜欢青春偶像剧类型的可以选择爱奇艺视频;喜欢一些自制综艺和自制剧的优酷视频会员是不错的选择;腾讯视频定位就是主打大IP剧和一些热门综艺的转播,一...
- ie浏览器手机版官网下载(ie游览器手机版下载)
-
如果您在使用IE浏览器时遇到无法下载的问题,以下是一些常见的解决办法:1.清除浏览器缓存:打开IE浏览器,依次点击工具(齿轮图标)->Internet选项->常规选项->...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
