位置: 编程技术 - 正文

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

  • 购进货物支付的运输费用如何计算增值税
  • 原材料的采购成本包括运费吗
  • 非营利组织注销流程
  • 赔偿支出需要纳税调整吗
  • 电子商业汇票怎么兑现
  • 培训机构的教材需要教育部门审批吗
  • 小规模收的专票怎么做账
  • 小规模纳税人的增值税账务处理
  • 新成立的企业都有哪些
  • 个人交的社保发票怎么开
  • 退休工资的个人账户怎么算
  • 原材料入库是付款凭证吗
  • 员工劳动保险赔多少钱
  • 税收返还怎么做会计分录
  • 企业微信收款如何同步给别人
  • 转让无形资产收入属于销售收入吗
  • 咨询服务费是否可以税前扣除
  • 小规模纳税人出售使用过固定资产
  • 一般纳税人可以开普票吗
  • 出口业务增值税免抵税额
  • 危险废物处理费用发票怎么开
  • 利得一定会影响利润吗
  • 公司法人变更账务需要重新建立吗
  • 年终奖扣税标准计算器
  • 销售折扣与折让影响应收账款周转率吗
  • 贴现凭证的贴现银行是谁
  • 代持的股份
  • 分公司向总公司转钱可以吗
  • 制造业购买纸箱子记入什么科目
  • windows 10如何清除联网记录
  • mac终端怎么运行命令
  • WIN7系统的镜像文件在哪里
  • php中数组的常用函数及用法
  • vue前端代码实例
  • 委托代销委托方的账务处理
  • 本月未抵扣完的进项税是否转出
  • express框架使用
  • php编写用户注册界面
  • 进项税额大于销项税额会计分录
  • thinkphp 部署
  • win11电源高性能模式代码
  • php数组的类型有哪些
  • 2022年 change detection遥感图像变化检测 论文附代码
  • linux shell
  • Pytorch深度学习实战3-7:详解数据加载DataLoader与模型处理
  • mac配置php开发环境
  • 注销退税资格申请报告模板
  • 专用发票跨月冲红给对方吗
  • 定期存款应计入会计哪个科目
  • 发票第三联是什么颜色
  • 财务报表怎么重新编制
  • mongodb安装教程win10
  • sql中多条件查询
  • 外聘专家机票能抵扣增值税吗
  • 高速公路通行费可以抵扣进项税吗
  • 外购免税农产品用于职工福利
  • 建筑行业的收入做什么科目
  • 房地产业营改增税收政策与企业应对策略课后测试
  • 内账收入如何确认
  • 母公司代发子公司工资,子公司申报个税
  • 运输费增值税专用发票
  • 税务局退款会计分录
  • 年初速动比率怎么算
  • 代理出口业务会计分录
  • 彻底删除sql server2019
  • 微软新品发布
  • ubuntu运行慢的原因
  • Nymse.exe - Nymse是什么进程 有何作用
  • WIN10系统中引导修复不工作
  • 删除系统桌面
  • Unity3D游戏开发标准教程
  • python利用matplotlib库绘制六边形
  • js 严格的迭代语句
  • RadioGroup+Fragment实现底部菜单栏
  • android navigation bar
  • js register
  • 甘肃税务局电子税务局app
  • 一季度土地市场
  • 社保信息怎么补全
  • 广告行业税率6%包含的内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设