gpt4 book ai didi

json - 在 PostgreSQL 9.3 中针对 JSON 列查询数组包含

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

我正在运行 PostgreSQL 9.3。我有一个名为“model”的列,类型为“json”(不是 jsonb)。 “模型”列的内容类似于以下内容:

{
“部分”: {
“颜色”:[“红色”,“蓝色”,“绿色”]
}
}

是否可以查询 model -> section -> colors 包含“blue”的行?

最佳答案

9.3 中没有 json 比较运算符。您可以调用函数 json_array_elements() 并将函数的结果转换为 textDistinct on 用于 json 数组包含重复元素的情况:

select distinct on (id) t.*
from my_table t,
json_array_elements(model->'section'->'colors')
where value::text = '"blue"';

SqlFiddle

关于json - 在 PostgreSQL 9.3 中针对 JSON 列查询数组包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47231453/

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