简单概述
//使用JSON_ARRAY方法定义JSON数组;
SELECT JSON_ARRAY(1, “abc”, NULL, TRUE, CURTIME())
//结果:[1, “abc”, null, true, “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内部的元素转化为其他数据类型;
//如下将JSON jdoc 中的id元素,转化为 unsigned int;
[https://dev.mysql.com/doc/refman/8.0/en/json.html#json-converting-between-types] (https://dev.mysql.com/doc/refman/8.0/en/json.html#json-converting-between-types)
ORDER BY CAST(JSON_EXTRACT(jdoc, ‘$.id’) AS UNSIGNED);
合并JSON的操作 JSON_MERGE_PRESERVE() and JSON_MERGE_PATCH() 实际业务用的可能性很少;
-> -->操作符,按照key 找值;区别在于 -->会去除包裹的”以及转义符号; 它的等价的Function形式是JSON_EXTRACT()
// {“mascot”: “Our mascot is a dolphin named “Sakila”.”}
mysql> SELECT col->“$.mascot” FROM qtest;
//结果:| “Our mascot is a dolphin named “Sakila”.” |
SELECT sentence->>“$.mascot” FROM facts;
// 结果: | Our mascot is a dolphin named “Sakila”. |
JSON Path expression上面 --> 后双引号中的内容就是所谓的JSON Path expression; 该语法是ECMAScript规范的一部分,所以前端程序员应该特别熟悉。
最新 MySQL 面试题整理推荐看下这篇:http://www.javastack.cn/mst/
以下面这段JSON为例;
[3, {“a”: [5, 6], “b”: 10}, [99, 100]]
$[0] = 3 ;
$[1] = {“a”: [5, 6], “b”: 10};
$[2] = [99, 100];
与此同时,[2] 并非标量, 进一步
$[1].a = [5,6]
$[1].a[1] = 6
$[1].b = 10;
$[2][0] = 99;
更进一步支持的语法特性$[n to m]
$[ 1 to 2] = [{“a”: [5, 6], “b”: 10}, [99, 100]]
$[last-2 to last-1] = [3, {“a”: [5, 6], “b”: 10}]
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
Java面试宝典2021版


最常见Java面试题解析(2021最新版)


2021企业Java面试题精选


《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
2021企业Java面试题精选
[外链图片转存中…(img-34hRSIP6-1711796371694)]
[外链图片转存中…(img-uthYfn7t-1711796371694)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!

被折叠的 条评论
为什么被折叠?



