gpt4 book ai didi

json - 在 POSTGRESQL 9.6 中查询 jsonb 数组

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

这是我的 json :

[{"state":"terminated"}]

如何查询此数组以获取 where 子句中的状态?

我想查询我的表并获取包含状态等于“已终止”的列的每一行

我的 table :

id     |   info
1 | [{"state":"terminated"}]

我尝试过的:

select * from "myTable"
where info->>'state' = 'terminated'

但它不返回任何行。

我检查了表格我有一行状态为 ="terminated"

编辑:

“信息”列可以包含比现在更多的对象。

示例:

 [{"state":"terminated"},{"anotherKey","anotherValue"}]

谢谢

最佳答案

首先创建索引

CREATE INDEX docs_data_idx ON myTable USING GIN (info jsonb_path_ops);

然后

select * from myTable WHERE  info @> '[ { "state":"terminated"} ]';

关于json - 在 POSTGRESQL 9.6 中查询 jsonb 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47018231/

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