位置: 编程技术 - 正文

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

  • 新注册公司没有员工怎么报个税
  • 免征增值税的项目如何开发票
  • 息税前利润的计算公式EBIT
  • 售后租回交易有哪几种不同的情况
  • 对公账户取现金怎么取
  • 企业所得税季度预缴
  • 采购砂石料无发票对税务有影响
  • 发放工资的转账支票出票人是谁
  • 乘车保险费
  • 产品未含税价格怎么算
  • 技术入股亏损如何清算
  • 当月收到的发票可以当月认证吗
  • 小规模增值税税率表
  • 高新技术企业认定
  • 增值税认证逾期怎么处理
  • 以前年度少计提工资的会计处理
  • 应付账款不付处理分录如何写?
  • 对外支付增值税扣缴义务发生时间
  • 商业折扣和现金折扣的区别
  • 个体工商户每月不超过10万免税
  • 没交社保能扣工伤保险吗
  • 应纳增值税计算公式怎么算
  • 过桥费和过路费去哪里了
  • 影响固定资产折旧的有
  • 以前年度未分配利润属于什么科目
  • 公益事业捐赠
  • macbook设置壁纸后开机变回原样
  • win7系统输入法切换快捷键
  • 赔绿化损失费的法律依据
  • 城镇土地使用税优惠政策
  • 什么是融资租赁型校园贷
  • 福利企业增值税优惠政策
  • php数组怎么定义
  • 固定资产非正常中断没超过三个月
  • 若依移动端微信登录
  • 专家顾问作用
  • 转让技术所有权计入什么科目
  • php和mysql关系
  • 高德地图的2种导航方式
  • 应收账款等于什么加什么
  • 企业接受捐赠要交增值税
  • phpcms api
  • 公司租入厂房怎么做账
  • mongodb的坑
  • 履约保证金能否委托支付
  • 摘要概括增值税专用发票的基本联次
  • 印花税的申报表怎么打印
  • 广告费明细清单
  • 机动车销售统一专票怎么做账
  • 经营性现金净流量公式
  • 滴滴打车开具的普通发票可以抵扣吗
  • 工程施工的保险费的账务处理
  • 子公司与母公司承担连带责任
  • 挂靠经营的会计处理是?
  • 营改增涉及哪些项目
  • 待抵扣进项税额什么意思
  • 新成立公司会计要做哪些事情
  • 包工包料成本比例
  • sql如何学
  • win2003和xp一样吗
  • centos7安装教程详解
  • xp桌面字体有阴影怎么去掉
  • linux sl
  • xp系统改win7系统设置
  • ghoststartservice.exe是什么进程 有什么作用 ghoststartservice进程查询
  • hwid.exe
  • winxp系统修复 不重装软件
  • win8系统设置锁屏密码
  • Java中string类型比较大小
  • jQuery中ajax错误调试分析
  • 关于angularjs1说法,错误的是
  • Python网络爬虫出现text没有属性怎么办
  • 怎样开启javascript功能
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • android studio绑定按钮
  • 企业年金需要个人财产申报
  • 北京市税务局 案件
  • 购车发票购置税是否包含在内
  • 营业税发票现在可以冲红么
  • 建设工程勘察设计单位可跨部门跨地区承揽勘察设计业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设