Это работает для меня с Oracle DB 12.2:
SQL> CREATE TABLE j_purchaseorder_b (po_document CLOB CHECK (po_document IS JSON)) LOB (po_document) STORE AS (CACHE);
Table created.
SQL> INSERT INTO j_purchaseorder_b VALUES ('{"userId":2,"userName":"Bob","location":"USA"}');
1 row created.
SQL> SELECT pob.po_document.location FROM j_purchaseorder_b pob where pob.po_document.location LIKE 'US%';
LOCATION
--------------------------------------------------------------------------------
USA
Для справки обратитесь к главе руководства Oracle JSON Запрос данных JSON.
Примечание: команда JSON рекомендует использовать BLOB для хранения из соображений производительности. Проверьте документ и т. Д. И т. Д.