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

Oracle में SQL के साथ JSON डेटा में हेरफेर

आप PUT . का उपयोग कर सकते हैं JSON_OBJECT_T . की विधि एकल मान जोड़ने/सेट करने के लिए।

यह मानते हुए कि आप एक पंक्ति को अपडेट करते हैं (where . के साथ खंड), आप इस ब्लॉक का उपयोग कर सकते हैं। यदि कई पंक्तियाँ हैं, तो लूप या कर्सर का उपयोग करें।

 DECLARE
  v_pertags dmo_person.per_tags%TYPE;
  v_json_obj JSON_OBJECT_T;
  v_new_pertags dmo_person.per_tags%TYPE;
BEGIN
  SELECT per_tags
  INTO   v_pertags
  FROM   dmo_person; --where clause
  v_json_obj := TREAT(json_element_t.PARSE(v_pertags) AS json_object_t);
  v_json_obj.PUT('perm_bigboss' , 1);
  v_json_obj.PUT('perm_admin', 0);
  v_new_pertags := v_json_obj.to_string;

UPDATE dmo_person
  SET    per_tags = v_new_pertags; --where clause
END;
/ 

LIVESQL डेमो



  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 ऑटो वर्तमान तिथि जोड़ें

  4. ग्राफ़ समस्याएं:SQL सर्वर में NOCYCLE पूर्व प्रतिस्थापन द्वारा कनेक्ट करें?

  5. ORA-00903:तैयार विवरण पर अमान्य तालिका का नाम