位置: 编程技术 - 正文

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

  • 转让金融商品应交增值税计入
  • 纳税人享受的权利有哪些
  • 小规模纳税人的认定标准是什么
  • 全国税务师考试报名时间
  • 注会其他专业可以考吗
  • 投资性房地产处置的账务处理
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 下列各项中免征增值税的有
  • 小微企业公司章程范本
  • 印花税购销合同计税依据70%
  • 测试收入的钱怎么用
  • 外商投资企业提取储备基金
  • 进口增值税发票图片
  • 收取物业费不开发票举报电话
  • 企业所得税扣除凭证
  • 非货币性资产交换的会计处理
  • 补提以前年度个税会计分录
  • 非独立核算的分公司是什么意思
  • 增值税抵扣凭证包括农产品收购发票
  • 教育附加费的计算方法
  • 小规模季度不超30万需要交什么税
  • 减税真的能有效推动经济增长吗?
  • 金蝶K3打印凭证下的过账和制单怎么新增名字
  • 资产负债表应交税费计算公式
  • 试营业生产的样品怎么做账?
  • 普票没有税号可以开票吗
  • 固定资产账面价值在什么情况下会出现负值
  • 计提的跌价准备销售时怎么处理
  • 生产部门设备折旧费
  • 个体工商户应申报套餐无增值税吗
  • php 字符串函数
  • service.exe是什么进程
  • 资金运动包括哪几个方面
  • kb4598481是什么
  • mch是什么文件
  • 公司员工意外险,死亡能赔多少钱
  • 旅行社专票开票内容的规定
  • 库房存货标准
  • electron 打包
  • django cookie
  • 应付账款重分类含不含暂估
  • 法人从公账上取款会计分录
  • 收到客户付款多久到账
  • 专票开户行少写一个字
  • 小规模劳务派遣公司税率
  • 公司有收入可以做零申报吗
  • 什么是一般增值税纳税人
  • 出口货物离岸价差异原因说明表在电子税务局的位置
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
  • 通行费发票如何勾选
  • 投资性房地产出售
  • 合并报表抵消分录的基本原理
  • 预付一年的房租怎么做账
  • 车辆购置税如何计算器
  • 投资利税率计算方法
  • 外资企业的含义
  • 客户手续费率
  • 资本公积和盈余公积的用途
  • 支付宝扣手续费是怎么回事
  • 转账支票有效期6个月
  • 数据库的行和列的叙述
  • sql效率调优
  • win8.1使用技巧
  • winxp密码忘了
  • 摄像头无法启用
  • 如何架设ftp
  • openbabel安装
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • unix系统的文件分为哪三种存取结构
  • macbook快捷操作大全
  • Linux操作系统之rm命令详解
  • cocos2dx4.0入门
  • nodejs创建vue
  • dos cat命令
  • Eclipse开发工具安装
  • python中字符串类型和元组类型均不可变
  • 简单的横向棱纹魔杖
  • 电子税务局查询一般纳税人资格
  • 四川税务局发票下载
  • 赣州买二手房限购吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设