一切福田,不離方寸,從心而覓,感無不通。

mysql json 使用 类型 查询 函数

一,对记录的操作

1.创建有json字段的表

 

2.插入记录

 

3.查询记录

 

4.修改记录

 

二,创建json值函数

1.JSON_ARRAY 生成json数组

 

2.JSON_OBJECT 生成json对象

 

3.JSON_QUOTE 加"号

 

三,搜索json值函数

1.JSON_CONTAINS 指定数据是否存在

 

2.JSON_CONTAINS_PATH 指定路径是否存在

 

3.JSON_EXTRACT 查找所有指定数据

 

4.JSON_KEYS 查找所有指定键值

 

5.JSON_SEARCH 查找所有指定值的位置

 

四,修改json值函数

1.JSON_ARRAY_APPEND  指定位置追加数组元素

 

2.JSON_ARRAY_INSERT 指定位置插入数组元素

 

3.JSON_INSERT 指定位置插入

 

4.JSON_REPLACE 指定位置替换

 

5.JSON_SET 指定位置设置

 

6.JSON_MERGE 合并

 

7.JSON_REMOVE 指定位置移除

 

8.JSON_UNQUOTE 去"号

 

五,返回json值属性的函数

1.JSON_DEPTH 深度

 

2.JSON_LENGTH 长度

 

3.JSON_TYPE 类型

 

4.JSON_VALID 是否有效json格式

 

附录:

 

函数名 描述
JSON_APPEND()(废弃的5.7.9) JSON文件追加数据
JSON_ARRAY() 创建JSON数组
JSON_ARRAY_APPEND() JSON文件追加数据
JSON_ARRAY_INSERT() 插入JSON数组
-> 在评估路径返回JSON列值;相当于json_extract()。
JSON_CONTAINS() 是否包含特定对象的JSON文档路径
JSON_CONTAINS_PATH() 无论是JSON文件包含任何数据路径
JSON_DEPTH() JSON文档的最大深度
JSON_EXTRACT() 从JSON文档返回数据
->> 在评估路径和结束引语结果返回JSON列值;相当于json_unquote(json_extract())。
JSON_INSERT() 将数据插入到JSON文档
JSON_KEYS() 从JSON文件密钥数组
JSON_LENGTH() 在JSON文档中的元素数
JSON_MERGE()(废弃的5.7.22) 合并的JSON文件,保存重复键。不json_merge_preserve()的同义词
JSON_MERGE_PATCH() 合并的JSON文件,免去重复键的值
JSON_MERGE_PRESERVE() 合并的JSON文件,保存重复键
JSON_OBJECT() 创建JSON对象
JSON_PRETTY() 版画在人类可读的格式JSON文档,每个数组元素或对象成员打印在新的行中,缩进两个空格就其母。
JSON_QUOTE() 引用JSON文档
JSON_REMOVE() 从JSON文件中删除数据
JSON_REPLACE() 在JSON文件的值替换
JSON_SEARCH() 在JSON文件价值路径
JSON_SET() 将数据插入到JSON文档
JSON_STORAGE_SIZE() 用于一个JSON文件的二进制表示形式存储空间;一个JSON柱,空间时使用的文档插入到任何部分更新之前,
JSON_TYPE() JSON值类型
JSON_UNQUOTE() JSON值而言
JSON_VALID() JSON值是否是有效的

 

 

mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/json-utility-functions.html

参考:https://www.cnblogs.com/waterystone/p/5626098.html

 

from:https://www.cnblogs.com/ooo0/p/9309277.html