gpt4 book ai didi

json - Postgres 选择 JSON 字段不为空的位置

转载 作者:行者123 更新时间:2023-11-29 13:03:22 25 4
gpt4 key购买 nike

我有一个表,其中有一列称为警告。 2 行的列值如下所示

                             warnings
-------------------------------------------------------------------
{"isNew":false,"fieldWarnings":[],"dupId":null,"conflictIds":[]}
{"isNew":false,"fieldWarnings":[],"dupId":3763,"conflictId":null}

我想要一个将选择顶行而不是底行的 sql 语句。我试过这个 sql 查询,但它选择了两行

select warnings from table where cast(warnings->>'dubId' AS TEXT) is null;

最佳答案

您的查询中有 dubId,但 JSON 属性是 dupId。我认为您只是打错了字!

试试这个:

select warnings from table where cast(warnings->>'dupId' AS TEXT) is null;

此外,->> 运算符已经将字段值作为文本返回,因此您不需要强制转换:

select warnings from table where warnings->>'dupId' is null;

关于json - Postgres 选择 JSON 字段不为空的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com