mysql 自5.7后引入了新的类型:json. 也就是我们平时见习惯了的key/val结构体, 非常方便的一种类型.
那么在mysql如何使用呢?
1: 首先我们创建一个字段为json格式,
`Data` json DEFAULT NULL,
2: 接着我们插入数据. (其实就是普通的json字符)
`Data` = '[2, {\"N\": \"test\"} ]'
3: 现在查询json, 由于查询只有字符类型一种, 所以纯查询, 区别不大.
select data
4: 假如我们要查询出N对面的val值呢? 为什么是[1]?
SELECT Data->'$[1].N' FROM `test`
5: 假如我们需要查询出数字2呢? 综合上一条的规律
SELECT jt->'$[0]' FROM `test`
6: 套一个函数试试, 简单计算长度 (支持字符, json)
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 删除。