问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL JSON类型

发布网友 发布时间:2022-09-09 20:47

我来回答

1个回答

热心网友 时间:2023-01-25 04:19

MySQL支持JSON数据类型。相比于Json格式的字符串类型,JSON数据类型的优势有:

存储在JSON列中的任何JSON文档的大小都受系统变量 max_allowed_packet 的值的*,可以使用 JSON_STORAGE_SIZE() 函数获得存储JSON文档所需的空间。

在MySQL8.0中,优化器可以执行JSON列的局部就地更新,而不用删除旧文档再将整个新文档写入该列。局部更新的条件:

JSON数组包含在 字符 [ 和 ] 字符中,其中为一个由逗号分隔的值列表:

JSON对象包含在字符 { 和 } 字符中,其中为一组由逗号分隔的键值对,键必须是字符串:

在JSON数组和JSON对象的值中允许嵌套:

下例中向创建一个只有一个JSON列的表格 t_json ,并向其中添加JSON值:

若添加的值为非JSON格式,则报错:

查看 t_json :

如果传入的参数不能组成键值对,则报错:

因此我们也可以使用以上三种方法向表中添加JSON值,可以一定程度地避免输入格式错误:

解析字符串并发现字符串是有效的JSON文档时,它在被解析时也会被规范化。对于重复的键( key ),后面的值( value )会覆盖前面的值。如下:

这种“覆盖”在向JSON列添加值时也会发生。
在MySQL8.0.3之前的版本中,与此相反,对于被重复的键,它的第一个值会被保留,后添加的值则会被抛弃。

MySQL8.0.3及更高版本中,有两种合并函数: JSON_MERGE_PRESERVE() 和 JSON_MERGE_PATCH() 。下面具讨论它们的区别。

合并数组时, JSON_MERGE_PRESERVE 只保留最后传入的数组参数,而 JSON_MERGE_PRESERVE 则按传入顺序将数组参数连接。

合并对象时,对于重复键, JSON_MERGE_PRESERVE 只保留最后传入的键值,而 JSON_MERGE_PRESERVE 重复键的所有值保留为数组。

在了解搜索和修改JSON值之前,先来看看JSON的路径语法。

JSON_EXTRACT 提取JSON值,直接看例子:

JSON_REPLACE 与 JSON_SET 的区别:

JSON_INSERT 和 JSON_SET :

JSON_REMOVE :

可以使用 = , < , <= , > , >= , <> , != ,和 <=> 对JSON值进行比较。
JSON值的比较先比较值的类型。如果类型不同,则直接 返回类型的优先级的比较结果;如果类型相同,再进行值的内容的比较。

OPAQUE 值是不属于其他类型的值。

转换规则为:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? b绒毛膜促性腺激素hcg值多少正常 华为手机怎样和语音收款机D600联接? 安卓手机换苹果手机照片怎么导入 幼儿园猜灯谜语及答案 文言文《游白水书付过》的阅读题!!求答案!! 游白水书付过阅读答案。 《游白水书付过》阅读题答案 失业补助金可以领几次失业保险金? 蜂糖李是哪里产的呢 蜂糖李子品种介绍,什么季节适合种植 下围棋该如何思考 梦见捡到一百元钱是怎么回事 犀牛工具栏如何恢复 ...打开总说该页面暂时无法显示 请稍后再试 怎么解决? 跪求 纹唇要注意的事项你一定要知道 爱情睡醒了的介绍 重力势能的大小与零势能参考面的选取有关吗, 重力势能的大小与零势能参考面的选取有关吗,详细的说一下为什吗 ...重力势能的大小和0势能面有关,重力势能的变化量和0势能面无关,对么... 重力势能的改变与零势能点有关吗 2.4吉利博瑞发动机 120码转速多少 吉利博瑞120公里转速是多少 09款吉利金鹰1.5手动挡时速120发动机转速多少正常 你知道有哪些童话故事被改编得相当可爱? 吃了酒心巧克力开车算酒驾吗 吃了酒心巧克力还能开车不呀? 每天的几点可以开始网上抢哈尔滨到广州的火车票 周杰伦新专辑实体怎么买 梦见太阳是平行四边形 有情不必终老,暗香浮动恰好,无情未必就是决绝,这句话的意思? 160.101.3.56是什么ip地址 wow 史诗 地狱火堡垒 痛苦装备打哪个boss 在农村商业银行贷款期限两年中第一年到期还款期间个人征信代偿能转出... 仓库通知函怎么写 公司地址变更的程序 营业执照地址变更,却被告知需要变更之前的营业执照经营范围 富德生命岁岁金a款年金保险优点是什么? 富德生命人寿生存保险金是什么意思 iphone4屏幕总成区分是不是换过玻璃 不安装杀毒软件 该如何保护电脑不中毒