gpt4 book ai didi

json - 如何使用键不为空或为空的 JSON 函数/运算符进行查询?

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

我正在寻找以下 sql 代码的事件记录版本:

select *
from users
where (details->'email') is not null

假设我的用户模型有一个名为 details 的 json 字段,一些记录将有一个电子邮件键值,而另一些则没有。我正在尝试查询具有电子邮件、键值的用户记录。我尝试使用以下 User.where("details->'email' is not null"),但我的终端打印出这个:

PG::UndefinedFunction: ERROR:  operator does not exist: json -> boolean

我找到了这个 SO post,它试图做相反的查询,但想法是一样的。如果有人可以向我展示查询 json key 存在或不存在的 Active Record 版本,我将不胜感激。

最佳答案

这有助于让用户获得电子邮件 key :

User.where("(details->'email') is not null")

这适用于让没有电子邮件 key 的用户:

User.where("(details->'email') is null")

关于json - 如何使用键不为空或为空的 JSON 函数/运算符进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31835654/

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