Oracle 21c
About Developer Oracle 19c Oracle 12c Technology Information Sitemap

JSON_EQUAL
-- Oracle 19c/21c: JSON_EQUAL Function (boolean output) 

SELECT
  json_data_1
FROM 
(SELECT
  '{"Item" : {"Description" : "Toy Story-1",
              "Unit Price"  : 19.95,
              "UPC Code"    : 1234567890
             }
   }'
    json_data_1,
  '{"Item" : {"Description" : "Toy Story-1",
              "Unit Price"  : 19.95,
              "UPC Code"    : 1234567890
             }
   }'
    json_data_2
 FROM DUAL
)
WHERE 
   JSON_EQUAL(json_data_1, json_data_2)
;

JSON_EQUAL true

-- Since json_data_1, json_data_2 are the same, the 
-- boolean result is TRUE and json_data_1 is selected


SELECT
  json_data_1
FROM 
(SELECT
  '{"Item" : {"Description" : "Toy Story-1",
              "Unit Price"  : 19.95,
              "UPC Code"    : 1234567890
             }
   }'
    json_data_1,
  '{"Item" : {"Description" : "Toy Story-1",
              "Unit Price"  : 19.95,
              "UPC Code"    : 1234567891
             }
   }'
    json_data_2
 FROM DUAL
)
WHERE 
   JSON_EQUAL(json_data_1, json_data_2)
;

JSON_EQUAL false

-- Since json_data_2 (UPC Code) is different from 
-- json_data_1, the boolean result is FALSE 
-- and no data is selected



  Oracle 21c Index   Oracle Functions

  Lower Versions   19c Index   12c Index   11g Index

Oracle registered trademark of Oracle Corporation.

Last Revised On: January 27th, 2022

  314