0

sqlite json-extract または他の sqlite json コマンドを使用して、ネストされた json を抽出するにはどうすればよいですか?

ここでgiven_idを抽出したい

"invoices": [{

........


    "items": [{


    "given_id": "TBC0003B",


    ...


        }


    ]

   }

]

ありがとう。

4

1 に答える 1

0

json_extract()SQLite では、次のように使用できます。

select json_extract(my_json_col, '$.invoices[0].items[0].given_id') my_given_id from mytable

これにより、配列の最初の要素の下given_idにある配列の最初の要素の属性が得られます。itemsinvoices

DB Fiddle のデモ:

with mytable as (select '{
    "invoices": [{
        "items": [{ "given_id": "TBC0003B" }] 
    }]
}' my_json_col)
select json_extract(my_json_col, '$.invoices[0].items[0].given_id') my_given_id from mytable
| | my_given_id |
| | :------------ |
| | TBC0003B |
于 2020-01-04T19:47:03.263 に答える