位置: 编程技术 - 正文

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忘记密码的解决办法

  • 城建税多少会减免
  • 计提增值税如何处理
  • 幼儿园账务处理及报税
  • 公司购车需要公章吗
  • 资产负债表期末数是本年累计数吗
  • 企业所得税营业收入是含税还是不含税
  • 外币账户月末怎么结汇
  • 支票盖财务章盖在哪里
  • 纳税人财务会计报表报送管理办法
  • 自己申报个人所得税需要补缴,必须自己申报自己补缴吗
  • 分支机构需要填报企业所得税纳税申报表吗
  • 怎么办开户许可证
  • 冲预付账款预算会计怎么做分录
  • 支付保安公司的钱违法吗
  • 什么时候需要交个人所得税
  • 企业法人个人帐户是什么
  • 房产证没有可以补办吗
  • 外购的货物用于集体福利是销售吗
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 普票冲红需要收回全部联次吗
  • 没有单价数量只有金额的发票可以用吗
  • 如何返还股东的出资款
  • 小规模纳税人附加税会计分录
  • 房地产企业所得税核定征收率
  • 外币业务汇兑损益根据业务划分为
  • 小规模季度的税收优惠
  • 生产的废材料处理如何记账是否缴税?
  • 施工企业会计制度有哪些
  • 在线网速测试需要付费吗
  • windows 7怎么打开虚拟化
  • 如何自定义win10开机音乐
  • fsck是什么文件
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 代开的发票需要企业盖章还是税务机关盖章?
  • 担保公司未到期责任准备金会计及税务处理案例
  • 民办非盈利组织税收政策
  • php操作oracle
  • 未注销的坏账可以处理吗
  • 设备租赁费属于设备费吗
  • 猿创设计科技有限公司
  • 模型参数是什么意思
  • 税票抵扣是多少个点
  • 调整以前年度销项税怎么填申报表
  • 固定资产折旧范围口诀
  • sql查询排名前三
  • 费用报销票跨月可以用吗
  • 坏账准备需要计提增值税吗
  • 基建和技改的区别
  • 伙食堂是什么意思
  • 酒店的布草怎么铺
  • 成本结转的凭证后附件是怎样的
  • 全资子公司并入母公司
  • 公摊水电费计入什么科目
  • 营业外收入是否影响营业利润
  • 不含税价格怎么算公式(1+3%)
  • 公司经营范围怎么填
  • 进项税额转出怎么操作
  • 无形资产占公司比例
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • MySQL关于exists的一个bug
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • 如何保证系统异常状态
  • 无windows什么意思
  • centos uuid
  • windows xp开始菜单桌面图标消失
  • win7系统连接蓝牙音箱
  • opware12.exe - opware12进程是什么文件 有什么用
  • win7开机提示音在哪里关闭
  • 如何刷硬盘使用时间
  • opengl画曲线
  • perl计算时间差
  • 深入领悟六个必须坚持
  • JavaScript中的6种运算符总结
  • jquery的$作用
  • 税务工作秘密管理暂行办法
  • 空调设备税率多少钱
  • 信息报送条例
  • 在发票软件里开出发票第二天打印可以么?
  • 企业所得税涉税申报情况进行核查
  • 刚成立小公司的流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设