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

mysql 类型/json简单入门.

原创
作者头像
Tuesday
修改2019-08-20 18:13:57
1.2K0
修改2019-08-20 18:13:57
举报
文章被收录于专栏:Qampp知识库.Qampp知识库.

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

那么在mysql如何使用呢?

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

代码语言:javascript
复制
`Data` json DEFAULT NULL,

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

代码语言:javascript
复制
 `Data` = '[2, {\"N\": \"test\"} ]'

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

代码语言:javascript
复制
select data

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

代码语言:javascript
复制
SELECT Data->'$[1].N' FROM `test`

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

代码语言:javascript
复制
SELECT jt->'$[0]' FROM `test`

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

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档