位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 金税盘的作用是什么意思
  • 小规模纳税人开普票要交税吗
  • 本月未记账凭证是什么意思
  • 公司销户本金转到哪里
  • 医院收费单能当凭证用吗
  • 小企业计提坏账准备的会计分录怎么写
  • 金税盘全额抵扣分录
  • 民办非盈利企业注册
  • 企业购入车辆会计分录
  • 商场收取租户电费怎么处理税收?
  • 每月增值税怎么做账
  • 发票购方税号是什么意思
  • 企业所得税征收标准2023
  • 个人所得税返还奖励财务人员做账
  • 纯出口企业要交税吗
  • 个税申报与社保申报一定是一致的么
  • 同一控制下企业合并入账价值
  • 营业外收入属于什么会计要素
  • 纳税额和纳税总额
  • 简易征收发票认证了之后怎么处理
  • 应征增值税不含税销售额和免税销售额
  • 小微企业关闭
  • 其他货币资金明细科目有哪些
  • 周转房维修请示
  • 小微企业财务报表报送时间
  • win11任务栏白色卡死
  • 微信公众号开发php源码
  • linux web gui
  • 耕地占用税的税收优惠
  • 在承租的土地上建房
  • 未结算未取得发票怎么办
  • 工程施工暂估的成本的依据
  • 销售旧设备如何开票
  • 损益类科目包括费用类科目吗
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • php调用soap
  • 耕地使用税的征收标准
  • 无形资产摊销会影响利润吗
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • php7安装教程详解
  • 污水处理厂能享受补助吗
  • 劳务外包会计分录最新
  • php二维数组按某个键值排序
  • 进项税年末结转分录
  • vue如何实现登录
  • vue设置元素不可点击
  • 文化事业建设费计入什么科目
  • 如何把握售后租回交易的主要问题
  • 季度是指
  • 抵押房产的保险费
  • sql建立聚集索引语句
  • mongodb导出数据库数据文件
  • vj刷题
  • 企业交房租没有发票能充费用吗
  • 企业注销未抵扣完进项税怎么处理
  • 外商投资的企业有哪些
  • 被盗物品损坏谁负责赔偿
  • 帮别的公司付款后发票该给谁开
  • 农民扶贫款到哪去领
  • 企业承担个人所得税分录怎么做
  • 递延所得税资产和负债怎么理解
  • 非税收入定额票据是什么
  • 软件折旧从什么时候算
  • 实际利率法仅仅适用于具有本金和利息
  • win8系统如何安装软件
  • gentoo linux优点
  • 方正怎么从u盘进pe
  • LibreOffice 4.1.4 正式版下载
  • macbook怎么修复磁盘
  • centos7如何设置ip
  • Unity3D & Java 基于 Protobuf 通信实现
  • cocos2dx开发的游戏有哪些
  • 用wasfile.zip智能批量删除文件
  • javascript ?
  • jQuery ajax提交Form表单实例(附demo源码)
  • Python遍历文件夹中的图片
  • 增加税务人员怎么加?
  • 个人租车收入如何缴纳个人所得税
  • 财税专业全称叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设