gpt4 book ai didi

json - 按 JSON 数据类型排序 postgres

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

我有一个 Postgres 表,其中包含 JSON 类型的列,其中包含一堆 JSON 对象。我想查询表记录并按存储在 JSON 字段中的值对结果进行排序。我正在运行查询,但它们没有正确排序。我没有找到大量关于专门订购 JSON 字段类型的文档,所以希望有人遇到过这个问题。

data: {name: "stuff", value: "third option"}
data: {name: "stuff", value: "awesome stuff"}
data: {name: "stuff", value: "way cooler stuff"}

下面的 SQL 执行但结果返回无序

select * from table ORDER BY data->>'value asc' 

我正在使用 Rails,但也尝试过直接运行 SQL,结果相同

最佳答案

您将 asc 放在字段名中。 json 中没有名为 value asc 的键,因此 data ->> 'value asc' 将始终返回 NULL

你实际上想要:

select * from table ORDER BY data->>'value' ASC 

匹配 json,甚至可能:

select * 
from table
WHERE data ->> 'name' = 'stuff'
ORDER BY data->>'value' ASC

关于json - 按 JSON 数据类型排序 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967778/

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