前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql 类型/json简单入门.

mysql 类型/json简单入门.

原创
作者头像
Tuesday
修改于 2019-08-20 10:13:57
修改于 2019-08-20 10:13:57
1.3K00
代码可运行
举报
文章被收录于专栏:Qampp知识库.Qampp知识库.
运行总次数:0
代码可运行

mysql 自5.7后引入了新的类型:json. 也就是我们平时见习惯了的key/val结构体, 非常方便的一种类型.

那么在mysql如何使用呢?

1: 首先我们创建一个字段为json格式,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`Data` json DEFAULT NULL,

2: 接着我们插入数据. (其实就是普通的json字符)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 `Data` = '[2, {\"N\": \"test\"} ]'

3: 现在查询json, 由于查询只有字符类型一种, 所以纯查询, 区别不大.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select data

4: 假如我们要查询出N对面的val值呢? 为什么是[1]?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT Data->'$[1].N' FROM `test`

5: 假如我们需要查询出数字2呢? 综合上一条的规律

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT jt->'$[0]' FROM `test`

6: 套一个函数试试, 简单计算长度 (支持字符, json)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT json_length(Data->'$[1]') FROM `test`

是不是挺好玩的? $符号的使用, 有种写php的感觉.

$:表示json本身,

[0] 表示无key定位.

.N 表示有key定位

[0].N / N[0] 多种组合, 自然也是可行的.

mysql还提供了以下众多函数支持.

官方提供这些函数.
官方提供这些函数.

但我对mysql的内置函数不感兴趣, 这些函数功能, 平时试一下, 应该就可以了,

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL的JSON数据类型介绍以及JSON的解析查询
MySQL从5.7后引入了json数据类型以及json函数,可以有效的访问json格式的数据。json数据类型相对于字符串,具有以下优点:
Java技术债务
2022/08/09
11.8K0
MySQL的JSON数据类型介绍以及JSON的解析查询
json查询解析在mysql5.7+有多方便?
在mysql5.7之前我们查询解析json需要先查出json字符串,再通过程序进行解析。(如果你使用的navicat版本太低的话,看不到json类型的) 现在mysql5.7引入了json类型格式,大大方便了我们的查询解析。 MySQL官方列出json相关的函数,完整列表如下: 分类 函数 描述 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转成json字符串类型 查询json json_contains 判断是否包含某个
友儿
2022/09/11
2.5K0
一文说透MySQL JSON数据类型
JSON 数据类型是 MySQL 5.7.8 开始支持的。在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档。
星哥玩云
2022/06/06
5.2K0
一文说透MySQL JSON数据类型
oracle mysql5.7 Json函数
oracle mysql 5.7.8 之后增加了对json数据格式的函数处理,可更加灵活的在数据库中操作json数据,如可变属性、自定义表单等等都使用使用该方式解决。
兜兜毛毛
2019/10/23
2.5K0
oracle mysql5.7  Json函数
MySQL中的JSON
JSON类型的加入模糊了关系型数据库与NoSQL之间的界限,给日常开发也带来了很大的便利。
valineliu
2022/08/28
10.4K1
MySQL中的JSON
MySQL 5.7 JSON 数据类型使用总结
从MySQL5.7.8开始,MySQL支持原生的JSON数据类型。MySQL 支持RFC 7159定义的全部json 数据类型,具体的包含四种基本类型(strings, numbers, booleans, null)和两种结构化类型(objects and arrays)。
Tinywan
2024/02/22
6790
MySQL 5.7 JSON 数据类型使用总结
mysql5.7强势支持原生json格式!!全面掌握
mysql一直是如此优秀,但是随着最近一些nosql的强劲发展,甚为关系型数据库的mysql,也不例外在某些层面稍有逊色。其中,是否支持json格式是最常被用来比较的。
后端技术探索
2018/08/09
8370
MySQL里面的JSON特性
在我们梳理的开发规范里面,明确规定对于lob类型的使用原则只有一个,那就是尽量不要使用。但是很明显,开发同学走到了我们前面,如果你碰到开发同学使用JSON数据类型该怎么建议呢,至少在建议前我们也得了解下JSON类型的使用要领吧。
jeanron100
2018/08/08
1.2K0
MySQL 5.7新特性| Json Column 和 Generated Column(上)
MySQL5.7 新增两种字段类型:Json 和 Generated,Generated 型的产生和 Json 的关系密不可分,如果没有Generated 类型,Json 类型在强大,生产中可能也无法使用,因为 Json 不支持索引,但是如果要查询 Json 里的数据,没有索引就是全表扫描,在执行效率上肯定是不能用于生产环境的,但是有了 Generated 类型就不同了,Generated 类型简单地说是一个虚拟字段,值是不可更新的,值来源其他字段或者字段间计算或是转化而来的,这种类型是可以创建索引,利用 Generated 的特性,就可以间接的给 Json 类型中的 key 创建索引,解决 Json 不能创建索引的问题。简而言之, Generated 类型的产生,为 Json 类型在索引方面的问题提供了支持。JSON 的值包含单个值、数组、元组、标注的 Json 格式等几种格式。
wubx
2019/02/27
2.1K0
MySQL中的json字段
MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法:
AsiaYe
2019/12/23
9.6K0
MySQL5.7特性:JSON数据类型学习
MySQL5.7的发行声明中,官方称之为里程碑式的版本,除了运行速度大幅度提升之外,还添加了之前版本没有的功能,如本文所述的原生JSON数据类型功能。 在此版本之前,MySQL所有的JSON数据类型,全部是使用text等文本类型来实现的,数据的处理只能在应用代码级来实现,十分不方便。
ITer.996
2019/08/28
7.1K0
MySQL 支持JSON字段的基本操作、相关函数及索引使用如何索引JSON字段
Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式,并提供了不少内置函数,通过计算列,甚至还可以直接索引json中的数据。
chenchenchen
2022/03/09
30.5K0
MySQL 5.7 JSON 实现简介
腾讯云数据库团队
2016/11/09
15.7K4
MySQL 5.7 JSON 实现简介
MySQL5.7对json的操作
Mysql中需要存储用户的相关证件信息,即存储图片信息, 数量不定。这时候通常采用的做法:
有一只柴犬
2024/01/25
2500
MySQL5.7对json的操作
MySQL 之 JSON 支持(二)—— JSON 索引
从 MySQL 8.0.17 开始,InnoDB 支持多值索引。多值索引是在存储数组值的列上定义的辅助索引。“一般”索引对于每个数据记录有一个索引记录(1:1)。多值索引中单个数据记录可以具有多个索引记录(N:1)。多值索引用于对 JSON 数组进行索引。例如,在下面的 JSON 文档中,对邮政编码数组定义的多值索引为每个邮政编码创建一个索引记录,每个索引记录引用相同的数据记录。
用户1148526
2024/06/07
7910
体验 Mysql 操作 JSON 文档
新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下 创建带有 JSON 字段的表 比如一个‘文章’表,字段包括 id、标题 title、标签 tags 一篇文章会有多个标签,tags 就可以设为 JSON 类型 建表语句如下: CREATE TABLE `article` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title
dys
2018/04/03
2.3K0
体验 Mysql 操作 JSON 文档
MySQL高级用法学习笔记
MySQL作为一款广泛应用的关系型数据库,其高级用法能够显著提升数据处理能力和查询效率。本学习笔记将深入探讨窗口函数、复合查询和高级数据操作三大核心高级功能,帮助开发者掌握复杂数据分析与优化技巧。这些高级用法在处理报表生成、数据聚合和业务逻辑时尤为有用,能够减少应用程序层的数据处理负担,提高整体系统性能。
代码小李
2025/05/19
950
MySQL 5.7新特性之五
本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化。本文将重点介绍新版本对JSON格式的支持。
用户1278550
2018/08/09
4980
用 MySQL 实现 JSON 格式的数据存储
在绝大多数业务场景中,分布式数据库并非必需。事实上,约80%的应用程序都可以在单机环境下高效运行。
贺春旸的技术博客
2024/08/05
3270
用 MySQL 实现 JSON 格式的数据存储
Mysql json 数据查询
MySQL 5.7 之后提供了Json类型,是MySQL 结合结构化存储和非结构化存储设计出来的一个类型。
chuchur
2022/10/25
4.8K0
相关推荐
MySQL的JSON数据类型介绍以及JSON的解析查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验