如何使用 SQL 查询从 json 获取第一个元素

问题描述 投票:0回答:1

我在 item_details 列的表中有一个以下格式的 json,我正在尝试获取类别 = 绘图室的行。我尝试了以下方法,但结果为空。请求请建议。谢谢!

JSON

"discount": [
        {
            "target": {
                "item": [
                    {
                        "category": "drawing-room",

SQL查询:

select 
    object
from
    DATA, JSON(item_details->>'discount') as object
where 
    (object->>'discount[0].target.item[0].category' = 'drawing-room');
sql json
1个回答
0
投票

我认为您输入错误。 试试这个

SELECT object
FROM DATA, JSON_ARRAY_ELEMENTS(item_details->'discount') AS discounts
WHERE discounts->'target'->'item'->0->>'category' = 'drawing-room';

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.