位置: 编程技术 - 正文

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

  • 房屋出租需要交税多少起征
  • 个体户需要交哪种税
  • 普通发票的税费额度高吗
  • 资产负债表怎么下载
  • 公司一般户需要年检吗
  • 个人劳务附加税税率表
  • 技术推广服务包含什么 奇瑞汽车
  • 金税盘开具发票 在增值税申报表哪填写
  • 法人资格证书是营业执照吗
  • 一般纳税企业可以变更小微企业吗
  • 企业城建税教育费附加和地教费的税率是多少
  • 暂估入账的原材料有成本差异吗
  • 成品油进项税转出
  • 公司预存话费应该怎么做会计处理?
  • 手撕发票去年的可以报销吗
  • 建筑业营改增实施指南
  • 发票首次核定
  • 租金收入的印花税税率是多少
  • 固定资产划转要交增值税吗
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 消费税税目是否含税
  • 软件行业研发费用比例有要求么
  • 个人银行卡流水达到多少要交税
  • 免租金期间交增值税吗
  • 纳税评估调整
  • 兼职人员的工资需要发票吗
  • 应付未付的营业收入
  • 员工垫付费用多久报销合理
  • 怎么解决win11系统不兼容问题
  • 设备租赁公司怎么复制赚钱
  • 预缴附加税款会退税吗
  • 劳务外包开什么样的发票
  • php面试题目100及最佳答案
  • 怎么激活win10专业版
  • 苹果电脑优酷视频打不开
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 安装win7提示版本过低
  • 以摊余成本计量且其变动计入当期损益
  • linux中php的作用
  • 超参数及其作用
  • 欠别人钱可以用车抵押吗
  • 购进商品发生溢余的核算
  • 从财务报表中能看出什么
  • 认缴出资和注册资本
  • 帝国cms灵动标签排除上一篇下一篇文章
  • python中input转换
  • sql报数字溢出
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 营业外支出的会计要素
  • 固定制造费用差异的意义
  • 会计凭证中的数字怎么填
  • 材料成本差异怎么做分录
  • 应付利息属于什么负债
  • 房地产行业增值税预缴
  • 发放职工薪酬的记账凭证
  • 水费能抵扣进项税吗
  • 技术服务费会计处理
  • 企业如何降低存款利息
  • 在docker中使用service命令
  • mysql5717安装及配置超详细教程
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • 系统图工具
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • win7桌面点不了怎么回事
  • win10改服务器
  • 搜索应用界面
  • win10修复dllregisterserver
  • win8系统关机在哪
  • 日历功能在哪里设置
  • android app 源码
  • vs2019创建安装程序
  • unity3d第三人称角色控制器
  • xml文件示例
  • apktool破解应用内购
  • jquery文件上传进度条
  • 世界坐标转换成屏幕坐标
  • python 父类方法
  • js中定义对象
  • 车辆购置税大厅办理流程
  • 网上缴费如何开票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设