持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:我们都知道贴纸贴有着很强的粘性,可以粘东西,那么用贴纸贴贴贴纸贴,贴纸贴贴着贴纸贴的贴纸会不会被贴纸贴贴着掉不下来?
废话不多说,上货!
正文
上回说了几个常用的达梦数据库json的相关函数,但是没有说完,今天我们继续。
json相关函数
1.jsonb_object_agg : 参数可以接收两个参数值,并将两个参数合并成一个json对象,参数也可以是两个列 注意参数不得为null,会报错
2.jsonb_concat :这个函数跟上个函数功能类似,也是合并成一个json对象,但是这个函数只接收两个json对象作为参数,所以如果参数不为json类型,会报错,但参数可以为null,此时返回值也null。
3.to_jsonb: 用于将json中键值对中的key进行去重,若多个重复key,则保留最后一位key和其对应value,多用于获取最后一次更新节点。 小tip:搭配上面的jsonb_object_agg函数或jsonb_concat,即可获取两个对象的补集
能直接调用的常用函数基本已经大概就这些了,大家可以自己实践实践
还有一些用于函数和约束中的json语法,这里也说一下
- IS JSON/IS NOT JSON :用于判断json的合法性,常用于check约束中,返回true/false
2.LAX/STRICT:这多个大家更不陌生,之前建表的时候使用过,用于限定json数据格式
下一篇我们继续讲达梦数据库中外部链接的使用。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!