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查询相关推荐

  1. mysql5.7json查询_MySql5.7 json查询

    create table t1(name json); insert into t1 values(' { "hello": "song", "num ...

  2. Mysql Json、JsonArray 指定属性查询

    场景: 对Mysql 数据库中存储的 Json .JsonArray 字段中指定字段做 like 模糊查询,在度娘的答案中辗转了许久,发现类似的提问很多,但很多都是千篇一律,牛头不对马嘴的无效复制文, ...

  3. mysql 5.5 查询_mysql5.5数据库优化--定位慢查询

    什么是慢查询 mysql记录下查询超过指定时间的语句,被称为"慢查询": 启动慢查询日志 1.查询是否把索引的SQL记录到慢查询日志中 SHOW VARIABLES LIKE 'l ...

  4. mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼

    查询背景 有一个表tmp_test_course大概有10万条记录,然后有个json字段叫outline,存了一对多关系(保存了多个编码,例如jy1577683381775) 我们需要在这10万条数据 ...

  5. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  6. mysql 三个表内连接查询_MySQL5.5多表之连接查询

    连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...

  7. thinkphp mysql json数据类型_ThinkPHP:JSON字段类型的使用(ORM)

    ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性.今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持.不过首先注意一点,本篇内容中描述的JS ...

  8. php json返回sql,php – 如何从我的特定SQL查询中返回json?

    我有以下PHP代码: $servername = "host"; $username = "user"; $password = "passw&quo ...

  9. CWE视图层级关系解析:节点关系查询

    依据<CWE视图层级关系的解析 之 CWE节点的存储和定义> 中对CWE在xml文件中存储的结构和定义的描述.我们将CWE存储在xml文件中的信息转换到数据库中.数据库采用了轻量级的SQL ...

最新文章

  1. 《剑指Offer》——二维数组中的查找(JZ1)C++
  2. 深度学习(十六)基于2-channel network的图片相似度判别-CVPR 2015
  3. NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
  4. [地球人]BlogEngine.NET[Appwo.com版]+采集器
  5. CXF WebService 开发文档-目录索引
  6. 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
  7. java 获取系统变量(环境变量和设置变量)
  8. php curl iis,解决IIS运行PHP出现Call to undefined function curl_init()的问题
  9. cv2中函数名的规则
  10. 使用晨曦记账本记账,将账目明细导出excel表格上
  11. 财务主管的ERP实施之路
  12. 配电室综合监控系统 实现实时监控和 智能控制
  13. Google Earth Engine(GEE)——1981-2020年全球降水数据年均降水量直方图表示(北京市为例)
  14. 图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
  15. java正整数分解因数_java如何将一个正整数分解质因数
  16. python 第三方插件登陆——QQ
  17. vs2012 visual studio 2012安装失败管道正在关闭解决方法
  18. 小程序:小程序获取焦点事件
  19. 还原精灵还原了mysql怎么办
  20. 【刷机日志】LG V50S尝试刷LG G8X ROM

热门文章

  1. python3.7 matplotlib增加坐标说明_python matplotlib:如何在极坐标图中的轴和刻度标签之间插入更多空格?...
  2. ubuntu下caffe 安装记录(含GPU)
  3. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——G题 贪吃的派蒙
  4. 两个一元多项式求和(新)(C语言)
  5. 目标检测——COCO数据集上SOTA模型的学习笔记
  6. 电脑专家——DVI-D接口转HDMI接口
  7. Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
  8. matplotlib 绘图代码库(自用)
  9. [转]TensorFlow---岂止深度学习
  10. vijos-1447 开关灯泡-大整数开方算法