mysql5.7 新增的json字段类型用法实例分析


本文实例讲述了mysql5.7 新增的json字段类型用法。分享给大家供大家参考,具体如下:一、我们先创建一个表,准备点数据二、检索json列的字段通过使用 -> 或 ->> 运算符检索json列的字段使用 -> 和 ->> 的区别是结果用了引号包裹。三、处理json的一些函数JSON_PRETTY(json_val) 以优雅的格式显示json值JSON_CONTAINS(target, candidate[, path]) 判断给定的candidate是否包含在target中,如果指定了path,则在指定路径中进行查找。注意,注意,注意,这里的candidate如果是数字,需要用单引号包裹,如果是字符串,单引号里再加上双引号包裹。JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] …) 判断json_doc中的路径是否存在,通俗点说就是json中的key是否存在第二个参数’one’表示只要有一个key存在就返回1,否则为0第二个参数’all’表示所有key存在才返回1,否则为0JSON_SET(json_doc, path, val[, path, val] …)插入或更新数据并返回结果我们修改$[0].name的值,并添加一开发云主机域名个key为test,值为test的项JSON_INSERT(json_doc, path, val[, path, val] …)插入数据并返回结果,但不替换现有值。这时$[0].name不会被更新,只会新增一个字段$[0].extsJSON_REPLACE(json_doc, path, val[, path, val] …) 替换现有值并返回结果将$[0].name中的值替换成新值JSON_REMOVE(json_doc, path[, path] …)删除数据并返回结果删除$[0].name这项数据JSON_KEYS(json_doc[, path]) 获取json文档中的所有键获取$[0]路径下的所有键JSON_LENGTH(json_doc[, path]) 获取json文档的长度获取$[0]下的元素数量JSON_EXTRACT(json_doc, path[, path] …) 返回json文档中的数据返回json文档指定路径下的数据JSON_ARRAY([val[, val] …]) 创建json数组JSON_OBJECT([key, val[, key, val] …]) 通过键值对, 创建json对象注意,这里键和值要成对出现JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] …) 合并json文档,如果有重复键,后面的数据覆盖前面的JSON_MERGE_PRESERVE(json_doc, json_doc[, json_doc] …) 合并json文档,如果有重复键,则会通过数组把值都保存起来JSON_QUOTE(string)通过用双引号字符包裹并转义内部引号和其他字符JSON_UNQUOTE(json_val) 将转义字符转换回普通字符更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》希望本文所述对大家MySQL数据库计有所帮助。

相关推荐: mysql导出表字段和相关属性的方法

这篇文章将为大家详细讲解有关mysql导出表字段和相关属性的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要导出数据库中表的字段及属性,制成表格保存到word中首先找到要导的库, 在查询页面输入sql得到结果然后进行复…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 16:20
下一篇 06/10 16:20

相关推荐