位置: 编程技术 - 正文

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

  • 公司股权变更要查账吗
  • 混合销售行为如何缴纳增值税税率
  • 开具红字发票的当月就要进项税额转出吗
  • 无偿划拨资产的入账价值
  • 装饰费是否计算缴纳土地增值税
  • 公司电话费用
  • 提取法定盈余公积会计分录
  • 装修未付款的会计分录
  • 收到跨境分红的会计处理怎么做?
  • 借方增加的科目记忆口诀
  • 金蝶软件钩稽怎么操作
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 有一个月忘了报税怎么处理
  • 营改增金融商品范围
  • 航天金税费用怎么做账
  • 税务登记号就是发票吗
  • 小微企业贷款利息补贴
  • 何为风险报酬?
  • 政府奖励金额是否要交二次税呢
  • 小规模发工资超了怎么办
  • 个人捐赠住房
  • 营改增后兼营非应税劳务的税务处理怎么做?
  • 驱动备份和还原工具软件有哪些
  • 中介公司代发工资合法吗
  • 出口退税是怎么退
  • 出口退免税的基本政策包括
  • 域名停靠是病毒吗
  • url是什么格式的文件怎么打开
  • 迷迭香的养殖方法
  • PHP:zip_close()的用法_Zip函数
  • 以旧换新方式销售货物的,不得扣除旧货价值
  • 进出口怎么交税
  • php的api接口
  • 企业支付给员工的一次性伤残就业补助金计入什么科目
  • php开发模板
  • 深入分析php优化模型
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • vue2 mixin
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 如何用php操作mysql
  • php实用教程
  • 只有销售才能使你成功的名言
  • 增值税多交了五万怎么办
  • 原版小说推荐
  • 留底税额怎么入账
  • python中如何创建一个对象
  • 如何让网站优化成功
  • mongodb数据库的层次结构
  • 转让债券应交的增值税税额
  • 特许经营企业的特点
  • 商业一般纳税人标准
  • 银行承兑汇票包括支票吗
  • 预收账款怎么用
  • 销售商品发生的应收账款入账价值包括
  • 非公司员工机票能报销吗
  • 投资收益属于什么科目,借贷方向
  • 运杂费扣除增值税进项税额
  • 生产成本一般采用
  • 建账的要点及应注意的问题
  • sqlserver sql日志
  • 阿里云linux 服务器 字符集
  • Win7系统重装后开不了机
  • xp系统打开软件慢怎么解决
  • Fedora Core 8中yum设置
  • win8应用商店废了
  • ubuntu下安装win10
  • Win10年度升级版Redstone来了:更加个人化的计算体验
  • window.location.href怎么加请求头
  • androidannotations的background和UiThread配合使用参考
  • python怎么图像处理
  • unity3d最新api
  • unity 3d教程
  • 安卓开发依赖文件添加在哪
  • unity closestpoint
  • python发邮件代码
  • android数据存储文件读写实验
  • 缴纳车辆购置税的会计处理
  • 生产变压器有什么危害
  • 经营所得专项扣除养老保险费可以全额扣除吗
  • 无锡国税局电话咨询热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设