达梦数据库DM8(二十三)

302 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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语法,这里也说一下

  1. IS JSON/IS NOT JSON :用于判断json的合法性,常用于check约束中,返回true/false

2.LAX/STRICT:这多个大家更不陌生,之前建表的时候使用过,用于限定json数据格式

下一篇我们继续讲达梦数据库中外部链接的使用。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述