Example Queries Using Oracle JSON Operators

The example queries presented in this section demonstrate the use of Oracle JSON operators to execute queries similar to those presented in the previous section using Oracle regular expression functions.

SELECT  firstname, lastname,  j.address.street,  j.address.city,  
    j.address.state, j.vehicleinfo.model FROM rmvTable j;
SELECT JSON_QUERY(vehicleinfo, '$[0]' WITH CONDITIONAL WRAPPER) 
    FROM rmvTable;
SELECT firstname, lastname, address,
    JSON_QUERY(vehicleinfo, '$[0]' WITH CONDITIONAL WRAPPER) 
    AS "Primary Vehicle is made by GM" 
    FROM rmvTable WHERE 
    JSON_QUERY(vehicleinfo, '$[0].make' WITH CONDITIONAL WRAPPER) 
    LIKE '%GM%';
SELECT  firstname, lastname, address,
    JSON_QUERY(vehicleinfo, '$[0]' WITH CONDITIONAL WRAPPER) 
    AS "Primary Vehicle is a Camaro"
    FROM rmvTable WHERE 
    JSON_QUERY(vehicleinfo, '$[0].model' WITH CONDITIONAL WRAPPER) 
    LIKE '%Camaro%';
SELECT  firstname, lastname, address,
    JSON_QUERY(vehicleinfo, '$[0].model' WITH CONDITIONAL WRAPPER) 
    AS "Primary Vehicle Model",
    JSON_QUERY(vehicleinfo, '$[0].value' WITH CONDITIONAL WRAPPER) 
    AS "Primary Vehicle Value",
    JSON_QUERY(vehicleinfo, '$[0].tax' WITH CONDITIONAL WRAPPER) 
    AS "Tax Owed",
    JSON_QUERY(vehicleinfo, '$[0].paid' WITH CONDITIONAL WRAPPER) 
    AS "Tax Paid" 
    FROM rmvTable WHERE 
    JSON_QUERY(vehicleinfo, '$[0].make' WITH CONDITIONAL WRAPPER) 
    LIKE '%GM%';