I have a table with a column storing JSON data as a CLOB. The JSON has a 'miscData' field that is made up of an array of JSON objects. Each object has 2 keys which are always the same, but the values are different.
.
.
.
"otherKeys" : "otherValues",
"miscData": [
{
"miscType": "date",
"miscText": "2020-07-09T10:01:10.450Z"
},
{
"miscType": "Comment",
"miscText": "Comment body"
},
{
"miscType": "CORRECT_TYPE",
"miscText": "SELECT_ME"
}
],
"confirmationNumber" : "123456789qwerty",
.
.
.
I need to
SELECT
CLOB_COL.miscData.miscText
WHERE
CLOB_COL.miscData.miscType = 'CORRECT_TYPE'
AND
CLOB_COL.confirmationNumber = 'xxxx';
But I am having trouble since miscData is an array of objects which all contain miscType and miscData keys and I can't guarantee the array will be the same size, or in the same order.
Asked by cszlo
(11 rep)
Sep 10, 2020, 08:16 PM
Last activity: Jul 24, 2025, 10:07 AM
Last activity: Jul 24, 2025, 10:07 AM