Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách chọn phần tử cụ thể từ một mảng JSON trong kiểu Oracles JSON CLOB

JSON_path_expression chỉ hỗ trợ một số cú pháp cơ bản, theo hướng dẫn sử dụng :

JSON_path_expression ::=

object_step ::=

array_step ::=

Một cách tiếp cận thay thế là sử dụng JSON_TABLE để chuyển đổi JSON thành một bảng quan hệ, sau đó chiếu và lọc các cột.

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'

Kết quả:

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. Kích thước mặc định của đầu vào varchar2 cho thủ tục được lưu trữ của Oracle là bao nhiêu và nó có thể thay đổi được không?

  2. Oci_bind_by_name có ngăn chặn việc tiêm SQL một cách an toàn không?

  3. Xem ứng dụng oracle và nhận:java.lang.ClassNotFoundException:oracle.forms.engine.Main

  4. Oracle Sql năm bất hợp pháp

  5. Ánh xạ Oracle UDT chứa mảng liên kết trong C #