Oracle中的修改方法:
想要实现JSON对象里面修改某些值的话可以使用,但是如果是JSON里面还有数组的话目前没有找到好的处理方法,还是用Java写了。
JSON_MERGEPATCH(原始对象,补丁对象)
参数解释:
原始对象:
{
"Account": "old_account",
"Name": "old_name",
"Avatar": "old_avatar"
}
补丁对象(patch object):
{
"Account": "new_account",
"Name": null
}
结果(PATCH更新):
{
"Account": "new_account",
"Avatar": "old_avatar"
}
补丁对象(patch object)进行了以下修改:
- 添加或更新字段:如果补丁中的一个字段在原始对象中不存在,它会被添加;如果存在,它会被更新。
- 删除字段:如果补丁中的一个字段设置为null,并且该字段在原始对象中存在,那么该字段会被删除。
参考链接:https://cloud.tencent.com/developer/article/2353715
官网解释:https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/JSON_MERGEPATCH.html#GUID-2004F536-BE60-4457-A1A8-AB908FFF5399