来源: JSON是MySQL的一种数据类型,是一个序列化的对象或数组。 数据为键值对,由逗号分割,大括号保存对象,中括号保存数组。 对象:{"code":20,"type":"mysql"} 数组:是一组对象的集合 JSON_CONTAINS(json_doc,value)函数:查询JSON类型的字段中是否包含value数据。如果包含则返回1,否则返回0。其中,json_doc为JSON类型的数据,value为要查找的数据。 例子:
JSON_SEARCH(json_doc ->> '$[*].key',type,value)函数:在JSON类型的字段指定的key中,查找字符串value。如果找到value值,则返回索引数据。 注意:函数的第二个参数type,取值可以是one或者all。当取值为one时,如果找到value值,则返回value值的第一个索引数据;当取值为all时,如果找到value值,则返回value值的所有索引数据。
JSON_PRETTY(json_doc)函数:以标准的格式显示JSON数据。 JSON_DEPTH(json_doc)函数:返回JSON数据的最大深度。 JSON_LENGTH(json_doc[,path])函数:返回JSON数据的长度。 JSON_KEYS(json_doc[,path])函数:返回JSON数据中顶层key组成的JSON数组。 JSON_INSERT/JSON_SET(json_doc,path,val[,path,val] ...)函数:用于向JSON数据中插入数据。 path类似于'$.address.ip'这种,val:是插入的内容 JSON_REMOVE(json_doc,path[,path] ...)函数:用于移除JSON数据中指定key的数据。 JSON_REPLACE(json_doc,path,val[,path,val] ...)函数:用于更新JSON数据中指定Key的数据。 JSON_TYPE(json_val)函数:用于返回JSON数据的JSON类型 JSON_VALID(value)函数:用于判断value的值是否是有效的JSON数据,如果是,则返回1,否则返回0,如果value的值为NULL,则返回NULL。 |
原文地址:https://blog.csdn.net/weixin_46512272/article/details/131699103
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.msipo.com/article-665.html 如若内容造成侵权/违法违规/事实不符,请联系MSIPO邮箱:3448751423@qq.com进行投诉反馈,一经查实,立即删除!
Copyright © 2024, msipo.com