19c से पहले, यदि आप JSON दस्तावेज़ में कोई मान बदलना चाहते हैं, तो आपको पूरी चीज़ को बदलना होगा:
create table t (
doc varchar2(100)
check ( doc is json )
);
insert into t values ('{
"changeMe" : "to null",
"leaveMe" : "alone"
}');
update t
set doc = '{
"changeMe" : null,
"leaveMe" : "alone"
}';
select * from t;
DOC
{
"changeMe" : null,
"leaveMe" : "alone"
}
ध्यान दें कि जब आप 19c पर पहुंचें और json_mergepatch
. का उपयोग करें , एक विशेषता को null
. पर सेट करना इसे दस्तावेज़ से हटा देता है:
update t
set doc = json_mergepatch (
doc,
'{
"changeMe" : null
}');
select * from t;
DOC
{"leaveMe":"alone"}