我在 Oracle DB 中有一個帶有 JSON 列的表。該列是整數陣列:
CREATE TABLE orders (
id NUMBER,
products CLOB CHECK (products IS JSON)
);
INSERT INTO orders VALUES (1, '[5, 8, 12]');
INSERT INTO orders VALUES (2, '[3, 7, 19]');
例如,我想選擇產品陣列包含數字 8 的行。什么是正確的 SQL 查詢?
uj5u.com熱心網友回復:
select *
from orders
where json_exists(products, '$[*]?(@ == 8)')
;
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adjsn/condition-JSON_EXISTS.html#GUID-D60A7E52-8819-4D33-AEDB-223AB7BDE60A
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/351612.html
