位置: 编程技术 - 正文

MySQL操作之JSON数据类型操作详解(mysql中json格式是多少长度)

发布时间:2024-02-26

推荐整理分享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忘记密码的解决办法

  • 公司收到分红怎么交税
  • 货款不入公司账户属什么行为
  • 记账凭证红字冲销
  • 计提的成本次月怎么处理
  • 增值税负数申报监控
  • 发出商品的会计核算
  • 公交车收购
  • 矿泉水资源税计税依据
  • 应收款确认坏账分录
  • 外购烟叶税进项税额的扣除率
  • 砂石加工行业交什么税
  • 销项税额转出税额怎么做账?
  • 外籍人士享受满五唯一吗
  • 一般纳税人财务报表申报流程
  • 高危行业企业要设置什么机构
  • 行政事业单位绿化工程完工应结转资产吗
  • 转销和冲销是什么意思
  • 个人买卖黄金如何缴税
  • 电子发票会计怎么记账
  • a107040减免所得税优惠明细表2020
  • 任务管理器网络占用率100%怎么办
  • 基金收益率
  • 一般纳税人的月报,季报年报
  • php数组函数有哪些
  • 64位windows系统下安装Memcache缓存
  • nvm是啥
  • PHP:session_set_save_handler()的用法_Session函数
  • 转出未交增值税什么意思
  • ipcservice.dll是什么?
  • framework 4 client profile
  • 无形资产的摊销应计入什么科目
  • 基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现
  • 深入理解ts
  • 交印花税的口诀
  • 出口退税过期免税申报流程
  • 预计负债的主要账务处理
  • 日记账对方科目是什么意思
  • 第9章 内存模型分析
  • vue–router
  • 发票盖财务专用章后又盖发票专用章
  • 小规模纳税人防水工程专用发票税率是多少
  • sql server中的编程语言
  • mysql更新语句
  • 银行提供资金来源
  • 可供出售金融资产属于什么科目
  • 核定征收适用于什么税率
  • 科目余额表如何看
  • 小规模纳税人交通运输服务税率
  • 固定资产应计入什么账户
  • 购入原材料结转成本怎么算
  • 装订好的凭证可以拿掉一页吗
  • 其他货币资金的核算业务怎样处理
  • sql中cursor是什么意思
  • 通过扣缴义务人申报和综合所得年度自行申报
  • windowsserver2008r2密码重置
  • linux用
  • 怎样开启bios
  • win7怎么打开程序
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • CentOS 6.x 到 CentOS 7 的升级过程
  • win10调小键盘
  • Win7系统怎么打开蓝牙
  • windows执行bat命令
  • jQuery Validate 数组 全部验证问题
  • nodejs的require
  • Android游戏开发入门
  • unity3d需要什么语言
  • 自动删除文件脚本bat
  • python中字典怎么用
  • unity3d官方教程
  • json格式例子
  • python拷贝列表
  • 工会经费税务代收
  • 注销税务登记需要哪些材料
  • 注册资金实缴证明怎么出
  • 银行收取个人贷款的费用
  • 对税务巡视工作的意见
  • 江苏优抚对象
  • 如何取消个人所得税预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号