postgresql按键查找jsonb arry数据错误

postgresql按键查找jsonb arry数据错误,postgresql,Postgresql,我尝试按键查找jsonb数组数据,但这是错误的 postgresql按键查找jsonb数据错误 SELECT * FROM ( SELECT A . ID, A .order_num, jsonb_array_elements (A .course_order_items) AS course_order_items FROM order_base A

我尝试按键查找jsonb数组数据,但这是错误的

postgresql按键查找jsonb数据错误

SELECT
    *
FROM
    (
        SELECT
            A . ID,
            A .order_num,
            jsonb_array_elements (A .course_order_items) AS course_order_items
        FROM
            order_base A
    ) b
WHERE
    b.course_order_items->'id' = '81dfc-b959ab44fd-dab40c8-e6694c6eb4'
josnb数据是

{"id": "81dfcb95-9ab4-4fdd-ab40-c8e6694c6eb4", "courseId": 22, "createId": 11, "signDate": "", "statusId": "caogao", "operateId": 11, "realPrice": 0.00, "createDate": "2015-02-08", "totalPrice": 0.00, "operateDate": "2015-02-08", "averagePrice": 0.00, "originalPirce": 0.00, "operateHistory": "[{\"operateId\":11,\"operateDate\":\"2015-02-08\"}]", "preferencePrice": 0.00}
这个id是由uuid创建的

错误是


[Err]错误:使用输入语法的JSON类型第13行无效:b.课程顺序项目->'id'='81dfc-b959ab4-4fdd-ab40c8e-66…^细节:令牌“81dfc”;这是无效的。上下文:1:81dfc的JSON数据

你能把错误信息翻译成中文吗english@a_horse_with_no_name[Err]错误:使用输入语法的JSON类型第13行无效:b.课程顺序项目->'id'='81dfc-b959ab4-4fdd-ab40c8e-66…^细节:令牌“81dfc”;这是无效的。上下文:1:81dfc的JSON数据…您应该使用
->
操作符,将
id
s与
text
s进行比较,例如:
字段->'key'='text to compare'
(而不是简单的
->
操作符,它可以为您提供
JSON
jsonb
返回)它可以工作,非常感谢