0
[{"clientId":165,"price":125},{"clientId":180,"price":200}]

我想要一个 oracle 查询,我可以在其中根据 clientid 获取 clientprice。例如,如果 clientid=165 那么价格。

请帮助解决这个问题。

4

1 回答 1

1

您可以使用json_table()横向连接。假设您的 json 数组存储在mycoltable 的列中mycolumn

select x.*
from mytable t
cross apply json_table(
    t.mycol, '$[*]' columns (
        clientid number path '$.clientId',
        price    number path '$.price'
    )
) x
where x.clientid = 165

DB Fiddle 上的演示

客户 ID | 价格
--------: | ----:
     165 | 125
于 2020-11-13T09:44:11.937 回答