gpt4 book ai didi

sql - 在 JSON 列中搜索包含特定值的 JSON

转载 作者:搜寻专家 更新时间:2023-10-30 23:28:37 25 4
gpt4 key购买 nike

我有一个带有名为 choices 的表的 postgresql 数据库,在 choices 表中我有一个名为 json 的列,其中包含 JSON 条目,例如:[1,2,3]

我需要一个返回所有包含特定值的整体的查询。

例如我有以下条目:

  • [1,2,3] [6,7,1] [4,5,2]

我想获取所有包含值 1 的条目,以便返回:[1,2,3][6,7,1]

谢谢,

最佳答案

demo: db<>fiddle

json_array_elements_text 函数将 json 数组扩展为一行,每个元素(作为文本)。有了它,您可以按您喜欢的任何值对其进行过滤。

SELECT 
json_data
FROM choices, json_array_elements_text(json_data) elem
WHERE value = '1'

Documentation: JSON functions


请注意,“json”是 PostgreSQL 中 json 类型的名称。您最好重命名您的列以避免一些冲突。 (我调用了我的 json_data)

关于sql - 在 JSON 列中搜索包含特定值的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623317/

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