Oracle JSON演算子を使用した問合せの例

この項に示す問合せの例では、Oracle JSON演算子を使用して、前の項に示したものと同様の問合せをOracle正規表現関数を使用して実行する方法を示します。

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%';