Mysql Json函数总览 (一)
JSON函数相关文章均来自官网,此处仅做记录,以便以后查询方便。
https://dev.mysql.com/doc/refman/5.7/en/json-functions.html
JSON函数参考
JSON函数
| 名称 | 描述 |
|---|---|
-> |
评估路径后从JSON列返回值;等效于JSON_EXTRACT()。 |
->> (介绍5.7.13) |
评估路径并取消引用结果后,从JSON列返回值;等效于JSON_UNQUOTE(JSON_EXTRACT())。 |
JSON_APPEND() (已弃用) |
将数据附加到JSON文档 |
JSON_ARRAY() |
创建JSON数组 |
JSON_ARRAY_APPEND() |
将数据附加到JSON文档 |
JSON_ARRAY_INSERT() |
插入JSON数组 |
JSON_CONTAINS() |
JSON文档是否在路径中包含特定对象 |
JSON_CONTAINS_PATH() |
JSON文档是否在路径中包含任何数据 |
JSON_DEPTH() |
JSON文档的最大深度 |
JSON_EXTRACT() |
从JSON文档返回数据 |
JSON_INSERT() |
将数据插入JSON文档 |
JSON_KEYS() |
JSON文档中的键数组 |
JSON_LENGTH() |
JSON文档中的元素数 |
JSON_MERGE() (不建议使用5.7.22) |
合并JSON文档,保留重复的键。JSON_MERGE_PRESERVE()的已弃用同义词 |
JSON_MERGE_PATCH() (介绍5.7.22) |
合并JSON文档,替换重复键的值 |
JSON_MERGE_PRESERVE() (介绍5.7.22) |
合并JSON文档,保留重复的键 |
JSON_OBJECT() |
创建JSON对象 |
JSON_PRETTY() (介绍5.7.22) |
以易于阅读的格式打印JSON文档 |
JSON_QUOTE() |
引用JSON文档 |
JSON_REMOVE() |
从JSON文档中删除数据 |
JSON_REPLACE() |
替换JSON文档中的值 |
JSON_SEARCH() |
JSON文档中值的路径 |
JSON_SET() |
将数据插入JSON文档 |
JSON_STORAGE_SIZE() (介绍5.7.22) |
用于存储JSON文档的二进制表示的空间 |
JSON_TYPE() |
JSON值类型 |
JSON_UNQUOTE() |
取消引用JSON值 |
JSON_VALID() |
JSON值是否有效 |
MySQL 5.7.22和更高版本支持两个聚合JSON函数 JSON_ARRAYAGG()和 JSON_OBJECTAGG()。
同样从MySQL 5.7.22开始:
“ 漂亮印刷 ”在一个易于阅读的格式JSON值可以使用能够得到
JSON_PRETTY()的功能。您可以使用看到给定JSON值占用了多少存储空间
JSON_STORAGE_SIZE()。
Mysql Json函数总览 (一)的更多相关文章
- Mysql Json函数之更新 (四)
修改JSON值的函数 本节中的函数将修改JSON值并返回结果. JSON_APPEND(json_doc, path, val[, path, val] ...) 将值附加到JSON文档中指定数组的末 ...
- Mysql Json函数之搜索 (三)
本节中的函数对JSON值执行搜索操作,以从其中提取数据,报告数据是否在其中的某个位置或报告其中的数据的路径. JSON_CONTAINS(target, candidate[, path]) 通过返回 ...
- Mysql Json函数创建 (二)
本节中列出的功能由组件元素组成JSON值. JSON_ARRAY([val[, val] ...]) 计算(可能为空)值列表,并返回包含这些值的JSON数组. mysql> SELECT JSO ...
- 利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版)
利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版) CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JS ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- MySQL常用函数介绍
MySQL常用函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作符介绍 1>.操作符优先级 mysql; +----------+ | +----------+ ...
- MySQL JSON 类型数据操作
1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...
- 一文说透 MySQL JSON 数据类型(收藏)
JSON 数据类型是 MySQL 5.7.8 开始支持的.在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档. 相对字符类型,原生的 JSON 类型具有以下优 ...
- mysql 自定义函数
原文:http://www.cnblogs.com/zhangminghui/p/4113160.html 引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利 ...
随机推荐
- MongoDB基本介绍与安装(1)
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 ...
- 编写Java程序,创建一个 Person 类,该类中有一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。
返回本章节 返回作业目录 需求说明: 创建一个 Person 类,该类中有一个类成员变量 country.一个实例变量 name 和另一个实例变量 age. country 表示地区,name 表示姓 ...
- SpringBoot中如何优雅的使用多线程
SpringBoot中如何优雅的使用多线程 当异步方法有返回值时,如何获取异步方法执行的返回结果呢?这时需要异步调用的方法带有返回值CompletableFuture
- JZOJ5405 & AtCoder Grand Contest 001 F. Permutation
题目大意 给出一个长度为\(n\)的排列\(P\)与一个正整数\(k\). 你需要进行如下操作任意次, 使得排列\(P\)的字典序尽量小. 对于两个满足\(|i-j|>=k\) 且\(|P_i- ...
- Django_视图中的request对象详解(八)
本文参考:http://www.cnblogs.com/MnCu8261/p/5871085.html Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并 ...
- c# - 一个.cs类文件里如何建多个类
方法类可以使用 internal 修饰符,意为接口类, 主函数建议添加私有修饰符 private 控制台打印
- Golang实现集合(set)
package set package set import ( "bytes" "fmt" "sync" ) type Set struc ...
- Java集合为什么设计为:实现类继承了抽象类,同时实现抽象类实现的接口
更好阅读体验:Java集合为什么设计为:实现类继承了抽象类,同时实现抽象类实现的接口 问题 Java集合源码为什么设计为:「实现类继承了抽象类,同时实现抽象类实现的接口?」 看着List 集合的UML ...
- SYCOJ2140祝福短信
题目-祝福短信 (shiyancang.cn) 1 #include<bits/stdc++.h> 2 using namespace std; 3 map<string,bool& ...
- testng.xml 执行多个测试用例
1.在工程名字上点击右键,点击[New]-->[File] 2.在弹出的[New File]对话框中的[File name]输入[testng.xml],点击[Finish]即创建了一个test ...