mysql 封装json数据类型_mysql中的json数据类型

本文详细介绍了MySQL中如何处理和操作JSON数据类型,包括JSON的创建、插入、搜索、修改记录以及比较和排序。通过JSON_ARRAY、JSON_OBJECT等函数创建JSON值,使用JSON_EXTRACT进行搜索,使用JSON_SET、JSON_REPLACE进行修改,并探讨了JSON值的比较规则。
摘要由CSDN通过智能技术生成

1. json

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

["abc", 10, null, true, false]

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

{"k1": "value", "k2": 10}

在JSON数组元素和JSON对象键值中允许嵌套:

[99, {"id": "HK500", "cost": 75.99}, ["hot", "cold"]]

{"k1": "value", "k2": [10, 20]}

在MySQL中,JSON值被写为字符串。MySQL解析在需要JSON值的上下文中使用的任何字符串,如果它作为JSON无效则会产生错误。

2. 创建json值

1.JSON_ARRAY 生成json数组

JSON_ARRAY(val1,val2,val3...)生成一个包含指定元素的json数组。

SELECT JSON_ARRAY(1, "abc", NULL, TRUE); -- [1, "abc", null, true]

2.JSON_OBJECT 生成json对象

JSON_OBJECT(key1,val1,key2,val2...) 生成一个包含指定K-V对的json object。如果有key为NULL或参数个数为奇数,则抛错。

SELECT JSON_OBJECT('name', 'lily', 'age', 20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值