Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

oracle 12.1 . में JSON कॉलम को कैसे अपडेट करें

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"}   



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle तारीख बराबर लगती है

  2. गैर-एपेक्स पीएल/एसक्यूएल एप्लिकेशन में फ़ाइल अपलोड ओआरडीएस में माइग्रेट हो गए

  3. Oracle DB दैनिक विभाजन

  4. ऑरैकल में एक टेबल पर सभी बाधाओं को कैसे जांचें?

  5. वर्ष 2012 वाले रिकॉर्ड प्राप्त करने के लिए हाइबरनेट मानदंड