暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

试试 MySQL 8.0 操作 JSON

白板漫话 2021-11-30
308
经过测试,即将整体迁移至Mysql 8.0,Mysql8.0 对于 JSON 操作新增 / 优化了很多相关 JSON 的 API 操作。
阅读了一下官方文档,虽然绝大多数的 JSON 操作都是应用层完成,但是会一些 Mysql 8.0 的JSON 语法,方便进行 debug,选出一些基础的, 有价值的部分,供参考。


https://dev.mysql.com/doc/refman/8.0/en/json.html 

https://dev.mysql.com/doc/refman/8.0/en/json-utility-functions.html


//使用 JSON_ARRAY 方法定义 JSON 数组  
SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME())
[1"abc"nulltrue"11:30:24.000000"]    


//JSON_OBJECT 方法定义 JSON 对象
SELECT JSON_OBJECT('id', 87, 'name', 'carrot')
{"id"87"name""carrot"}  


//数组 与 对象嵌套的场景 
[99, {"id": "HK500", "cost": 75.99}, ["hot", "cold"]] {"k1": "value", "k2": [10, 20]}


//日期/时间类型定义
["12:18:29.000000", "2015-07-29", "2015-07-29 12:18:29.000000"]


// JSON_QUOTE 将JSON对象转义成 String, 就是将内部的符号进行转义,并整体包裹上双引号
JSON_QUOTE(' "null" ')
//结果 "\"null\""


//将JSON内容美化并输出;
JSON_PRETTY()


// 可以将 JSON / JSON内部的元素转化为其他数据类型 
// https://dev.mysql.com/doc/refman/8.0/en/json.html#json-converting-between-types
复制
文章转载自白板漫话,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论