位置: 编程技术 - 正文

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

  • 比赛奖金要交税么
  • 关税减免形式主要包括
  • 坏账损失核算的两种方法
  • 加油卡充值可以退吗
  • 提供劳务应收未收的款项
  • 厂房设计费计入在建工程吗
  • 食品类发票明细有哪些面包方便面
  • 工资扣水电费怎么算
  • 成立一个新公司的步骤
  • 机械设备关税税率多少
  • 几个月以前发现便血是肠癌吗
  • 个人从海外买东西自用要交税吗
  • 房产税的纳税义务
  • 所得税汇算清缴表在哪里打印
  • 合伙企业应纳税所得额公式是什么
  • 油费补贴是否计入个税
  • 逾期还款银行罚息怎么算
  • 营业收入管理也是企业财务管理的基本内容
  • 国税发2005 9号 税屋
  • 增值税税负的概念和如何确定税负
  • 国内外经典案例
  • 买一赠一怎么确定真假
  • 付给企业的律师费用
  • 资产处置收益的含义
  • 无法收回的款项摘要怎么写
  • 忘记excel工作表保护密码怎么办
  • 五险会计分录会计处理
  • 个体户税务申报需要什么资料和手续
  • 苹果推送最新系统
  • mpd linux
  • vnisedit 打包
  • 前端请求方式
  • php输出数字
  • 新年快乐彝文怎么写
  • 微信小程序在哪里打开
  • _ html
  • nmap的命令
  • 盈余公积弥补以前亏损分录
  • java rest接口
  • 不良品扣款范本
  • 审核出错问题在谁
  • 车船税是不是车损
  • 生产车间领用材料的会计分录
  • 在mysql中子查询是
  • 一般纳税人第一次申请发票
  • mongodb如何查询数据
  • 帝国cms如何做网站
  • 现金流量表四个部分
  • 公司签发银行承兑汇票的行为属于什么
  • 自然人税收管理系统扣缴客户端官网
  • 三险一金的专项扣除标准
  • 销项负数怎么报增值税
  • 一般纳税人销售旧货税率
  • 跨区域预缴税款流程
  • 文化事业建设费会计分录
  • 银行取备用金最多能取多少
  • 没签劳动合同的后果
  • 招待客人的住宿叫什么
  • 成品油发票的勾选方法
  • 银行账户维护费收费标准
  • 资本增值率计算公式是什么?
  • sql企业管理器在哪里
  • win7旗舰版系统激活码
  • xp系统连接共享文件夹
  • mac安装路径选择
  • u盘重装系统电脑
  • wp程序
  • win1020h2正式版
  • win7如何限制网速
  • w10鼠标
  • win10内置管理员账户禁用
  • cocos内存管理
  • perl调试
  • php使用js
  • java script怎么学
  • mac版本eclipse 怎么使用
  • 创建android项目
  • jquery获取值的几种方法
  • 仪征十大名人是哪些人
  • 企业需要缴纳哪些费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设