mysql 5.7多层级json查询_MySql5.7 json查询
create table t1(name json);
insert into t1 values(’ {
“hello”: “song”,
“num”: 111,
“obj”: { “who”: “me”, “arr”: [ 1, 2, “three” ], “more”:“hey” },
“bool”: true,
“can”: false,
“learning”: null,
“chiness”: “中文”
}' );
mysql> select json_depth(name) from t1;
返回json文本的深度 输出结果----4;
1 rows in set (0.02 sec)
mysql> select json_length(name) from t1;
返回json文本的长度 输出结果----9
1 rows in set (0.01 sec)
mysql> select json_type(name) from t1;
返回json值得类型 输出结果----OBJECT
1 rows in set (0.04 sec)
mysql> SELECT JSON_VALID(‘hello’) a, JSON_VALID(‘“hello”’) b;
判读是否是合法的json类型 返回结果:a:0 b:1
1 row in set (0.00 sec)
mysql> select json_keys(name) as a from t1;
查看存储的json有哪些key 返回结果:array[
'a'=> [“hello”, “link”, “can”, “num”, “bool”, “learning”, “notLink”, “obj”, “chiness”],
]
1 rows in set (0.05 sec)
mysql> select json_keys(name,’obj’) as a from t1;
查看obj有哪些key 返回结果:array['a' =>[“more”,“who”,“arr”]]
5rowsinset(0.00sec)
mysql>select jsonsearch(name,′one′,′me′) as a from t1;
查看第一次出现的位置 返回结果:array['“.obj.who”']
mysql> select json_search(name,’all’,’%aaaaa%’) as a from t1;
查看所有包含aaaaa的位置 返回结果:aaaaa所在的key json_search(name,’all’,’%json%’)
1rows in set (0.00 sec)
mysql> select json_extract(name,’link[0]’) as a from t1;
抽取值 返回结果:查找的key所对应的value 如:“http://jsonview.com
1 rows in set (0.00 sec)
mysql> select json_extract(name,’obj[0].more[0]’) from t1;
抽取值 返回结果同上
1 rows in set (0.00 sec)
或者使用下面的方式
mysql> select name,name->’key2’ from t1;
{“key1”: “value1”, “key2”: “value2”} | “value2” |
mysql> select JSON_ARRAY_APPEND(name,’name’,’xxx’) from t1;
追加记录 在指定的json字段追加key-value 参数(字段名,key,value)
mysql> select JSON_REMOVE(name,’name’) from t1;
删除json数据 参数(字段名,key)
mysql> select JSON_set(name,’name’,’ooo’) from t1;
有就替换,没有就insert
mysql> SELECT JSON_UNQUOTE(JSON_EXTRACT(name, ‘name’)) AS name from t1;
查询结果去掉双引号 返回字段name中的key为name的集合,没有“”
因为 JSON 不同于字符串,所以如果用字符串和 JSON 字段比较,是不会相等的可以通过
where key->'$.value'的形式去查询 ->和->>结果等效
mysql 5.7多层级json查询_MySql5.7 json查询相关推荐
- mysql5.7json查询_MySql5.7 json查询
create table t1(name json); insert into t1 values(' { "hello": "song", "num ...
- Mysql Json、JsonArray 指定属性查询
场景: 对Mysql 数据库中存储的 Json .JsonArray 字段中指定字段做 like 模糊查询,在度娘的答案中辗转了许久,发现类似的提问很多,但很多都是千篇一律,牛头不对马嘴的无效复制文, ...
- mysql 5.5 查询_mysql5.5数据库优化--定位慢查询
什么是慢查询 mysql记录下查询超过指定时间的语句,被称为"慢查询": 启动慢查询日志 1.查询是否把索引的SQL记录到慢查询日志中 SHOW VARIABLES LIKE 'l ...
- mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼
查询背景 有一个表tmp_test_course大概有10万条记录,然后有个json字段叫outline,存了一对多关系(保存了多个编码,例如jy1577683381775) 我们需要在这10万条数据 ...
- django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- mysql 三个表内连接查询_MySQL5.5多表之连接查询
连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...
- thinkphp mysql json数据类型_ThinkPHP:JSON字段类型的使用(ORM)
ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性.今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持.不过首先注意一点,本篇内容中描述的JS ...
- php json返回sql,php – 如何从我的特定SQL查询中返回json?
我有以下PHP代码: $servername = "host"; $username = "user"; $password = "passw&quo ...
- CWE视图层级关系解析:节点关系查询
依据<CWE视图层级关系的解析 之 CWE节点的存储和定义> 中对CWE在xml文件中存储的结构和定义的描述.我们将CWE存储在xml文件中的信息转换到数据库中.数据库采用了轻量级的SQL ...
最新文章
- 《剑指Offer》——二维数组中的查找(JZ1)C++
- 深度学习(十六)基于2-channel network的图片相似度判别-CVPR 2015
- NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
- [地球人]BlogEngine.NET[Appwo.com版]+采集器
- CXF WebService 开发文档-目录索引
- 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
- java 获取系统变量(环境变量和设置变量)
- php curl iis,解决IIS运行PHP出现Call to undefined function curl_init()的问题
- cv2中函数名的规则
- 使用晨曦记账本记账,将账目明细导出excel表格上
- 财务主管的ERP实施之路
- 配电室综合监控系统 实现实时监控和 智能控制
- Google Earth Engine(GEE)——1981-2020年全球降水数据年均降水量直方图表示(北京市为例)
- 图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
- java正整数分解因数_java如何将一个正整数分解质因数
- python 第三方插件登陆——QQ
- vs2012 visual studio 2012安装失败管道正在关闭解决方法
- 小程序:小程序获取焦点事件
- 还原精灵还原了mysql怎么办
- 【刷机日志】LG V50S尝试刷LG G8X ROM
热门文章
- python3.7 matplotlib增加坐标说明_python matplotlib:如何在极坐标图中的轴和刻度标签之间插入更多空格?...
- ubuntu下caffe 安装记录(含GPU)
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——G题 贪吃的派蒙
- 两个一元多项式求和(新)(C语言)
- 目标检测——COCO数据集上SOTA模型的学习笔记
- 电脑专家——DVI-D接口转HDMI接口
- Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
- matplotlib 绘图代码库(自用)
- [转]TensorFlow---岂止深度学习
- vijos-1447 开关灯泡-大整数开方算法