位置: 编程技术 - 正文

MySQL操作之JSON数据类型操作详解(mysql中json格式是多少长度)

编辑:rootadmin

推荐整理分享MySQL操作之JSON数据类型操作详解(mysql中json格式是多少长度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的json,mysql json in,mysql json in,mysql json数据,mysql json数据,mysql的json函数与实例,mysql jsonb,mysql json数据,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文章我们介绍了mysql数据存储过程参数实例详解,今天我们看看MySQL操作之JSON数据类型的相关内容。

概述

mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据时,还是比较别扭的。

创建一个JSON字段的表

首先先创建一个表,这个表包含一个json格式的字段:

上面的语句,主要注意json_col这个字段,指定的数据类型是JSON。

插入一条简单的JSON数据

上面这个SQL语句,主要注意VALUES后面的部分,由于json格式的数据里,需要有双引号来标识字符串,所以,VALUES后面的内容需要用单引号包裹。

插入一条复杂的JSON数据

这地方,我们插入了一个json数组。主要还是注意单引号和双引号的问题。

MySQL操作之JSON数据类型操作详解(mysql中json格式是多少长度)

修改JSON数据

之前的例子中,我们插入了几条JSON数据,但是如果我们想修改JSON数据里的某个内容,怎么实现了?比如我们向 variations 数组里增加一个元素,可以这样:

这个SQL语句中,$符合代表JSON字段,通过.号索引到variations字段,然后通过JSON_ARRAY_APPEND函数增加一个元素。现在我们执行查询语句:

得到的结果是:

关于MySQL中,JSON数据的获取方法,参照官方链接JSON Path Syntax

创建索引

MySQL的JSON格式数据不能直接创建索引,但是可以变通一下,把要搜索的数据单独拎出来,单独一个数据列,然后在这个字段上键一个索引。下面是官方的例子:

这个例子很简单,就是把JSON字段里的id字段,单独拎出来成字段g,然后在字段g上做索引,查询条件也是在字段g上。

字符串转JSON格式

把json格式的字符串转换成MySQL的JSON类型:

所有MYSQL JSON函数

Name Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create JSON array JSON_ARRAY_APPEND() Append data to JSON document JSON_ARRAY_INSERT() Insert into JSON array-> Return value from JSON column after evaluating path; equivalent to JSON_EXTRACT(). JSON_CONTAINS() Whether JSON document contains specific object at path JSON_CONTAINS_PATH() Whether JSON document contains any data at path JSON_DEPTH() Maximum depth of JSON document JSON_EXTRACT() Return data from JSON document->> Return value from JSON column after evaluating path and unquoting the result; equivalent to JSON_UNQUOTE(JSON_EXTRACT()). JSON_INSERT() Insert data into JSON document JSON_KEYS() Array of keys from JSON document JSON_LENGTH() Number of elements in JSON document JSON_MERGE() Merge JSON documents, preserving duplicate keys. Deprecated synonym for JSON_MERGE_PRESERVE() JSON_MERGE_PRESERVE() Merge JSON documents, preserving duplicate keys JSON_OBJECT() Create JSON object JSON_QUOTE() Quote JSON document JSON_REMOVE() Remove data from JSON document JSON_REPLACE() Replace values in JSON document JSON_SEARCH() Path to value within JSON document JSON_SET() Insert data into JSON document JSON_TYPE() Type of JSON value JSON_UNQUOTE() Unquote JSON value JSON_VALID() Whether JSON value is valid

总结

标签: mysql中json格式是多少长度

本文链接地址:https://www.jiuchutong.com/biancheng/348307.html 转载请保留说明!

上一篇:Windows下Mysql启动报1067的解决方法(windows下启动mysql的命令是什么)

下一篇:linux/mac安装mysql忘记密码的解决办法

  • 电子税务局附加税带不出来
  • 提供维修业务的税率
  • 公司购买食品如何入账
  • 缴纳税收凭证有原件吗
  • 支票上的法人章和财务章是央行盖吗
  • 免抵退税额如何填报
  • 下列支出不可以从其应纳税所得额中扣除的是
  • 养老机构提供的养老服务免增值税吗
  • 分期收款怎么做账
  • 记账凭证上的摘要每行都要写吗
  • 拆迁补偿费会计分录怎么写
  • 社保扣款上月没扣本月如何做会计处理?
  • 企业员工报销法律规定
  • 一般纳税人怎么交税
  • 为什么餐费不能计入在差旅费
  • 取得的增值税发票哪些项目必须开具事项
  • 海关新增成交方式exw条款,如何退税?
  • 两家公司合租一个房子
  • 小规模企业申报表填写
  • 暂估金额与发票金额的区别
  • 进口报关单保费
  • 库存商品过期报损
  • 收到对方投资款怎么做会计凭证
  • linux怎么查找
  • 房地产企业前期物业费
  • 公司修建污水池申请书
  • 增值税已认证抵扣
  • b250主板最好的cpu是哪一款
  • 不合规发票入账违反了什么纪律
  • 期票是不是承兑汇票
  • smarty怎么用
  • 论文 导论
  • 如何使用rank函数排名
  • 零基础舞蹈培训
  • 职工教育经费具体比例
  • 豪华车消费税的计算公式
  • 营业外收入怎么结转到本年利润
  • pythonif嵌套语句
  • 前端架构优化
  • 材料采购成本计算表
  • 非营利组织免征企业所得税的通知
  • 股权激励税务处理方案
  • 经营许可证需要多久时间
  • 个人所得税应补退税额怎么查
  • 股票股利怎么理解
  • 不单独计价的包装物押金计入什么科目
  • 公司找个人干活
  • 资产负债表中应收账款的计算公式
  • 管理费用明细科目大全
  • 零申报是怎么回事
  • 公司卖出货物没有发票
  • 新公司核税需要什么材料
  • 充卡送礼品送些什么好
  • 无票收入怎么报增值税
  • 私营公司固定资产怎么查
  • mysqlsum查询慢
  • hyper-v虚拟机无法初始化
  • 深度操作系统中的生活服务类软件有
  • win7系统怎么设置微信多开
  • win10怎么检查
  • win7电脑能登qq但打不开网页怎么办
  • windows8使用技巧
  • linux scp远程拷贝文件及文件夹
  • win7浏览器在c盘哪里
  • win7如何设置多个显示器
  • Windows 8.1 RT Update 3更新将于9月发布
  • bzip2 bunzip2 bzcat参数使用
  • win10切换登陆账户为administrator
  • windows 8.1有哪些版本
  • cocos2d-x教程
  • 易信安卓手机版
  • 关于博客说法错误的是
  • unity物体边缘发光
  • 如何在python中运行程序
  • 分享js粘帖屏幕怎么弄
  • vue中怎么引入css
  • python的特点及应用范围
  • unity3d怎么编程
  • 烟叶收购价款
  • 车辆购置税非本人可以代缴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设