MySQL 8(3)

简单概述


JSON基础工具

//使用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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性

Java面试宝典2021版

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

2021企业Java面试题精选

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2021企业Java面试题精选

[外链图片转存中…(img-34hRSIP6-1711796371694)]

[外链图片转存中…(img-uthYfn7t-1711796371694)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值