Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara memilih elemen tertentu dari array JSON dalam tipe Oracles JSON CLOB

JSON_path_expression hanya mendukung beberapa sintaks dasar, menurut manual :

JSON_path_expression::=

object_step::=

array_step::=

Pendekatan alternatif adalah menggunakan JSON_TABLE untuk mengonversi JSON menjadi tabel relasional, lalu memproyeksikan dan memfilter kolom.

select value
from json_table(
    '{
        "notUsed": [],
        "stock": [
            {
                "name": "eggs",
                "value": "in stock"
            },
            {
                "name": "milk",
                "value": "out of stock"
            }
        ]
    }',
    '$.stock[*]'
    columns
    (
        name varchar2(100 char) path '$.name',
        value varchar2(100 char) path '$.value'
    )
)
where name = 'eggs'

Hasil:

VALUE
-----
in stock



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator Oracle UNION Dijelaskan

  2. SQL multiple SELECT query dengan fungsi xmlagg - Data tidak ditarik dengan cara yang diperlukan

  3. Sql:perbedaan antara dua tanggal

  4. Riwayat basis data untuk penggunaan klien

  5. Memahami segmen Lob (SYS_LOB) di Oracle?