gpt4 book ai didi

postgresql - 通过在 JSONB 列上应用过滤器来查询 postgresql 中的数据

转载 作者:行者123 更新时间:2023-12-05 01:00:25 26 4
gpt4 key购买 nike

我有一个有 2 列的表格; ID (int) 和 EntityData (JSON)。我在 C# 中以字典的形式创建了一个过滤器对象。我想获取满足过滤器中键值对数据的所有行。

示例过滤器是:

{
"Name": "mike",
"Location": "Lagos"
}

这应该让我获取 EntityData 名称为 mike 和位置为 Lagos 的所有行。

最佳答案

单个查询可能如下所示:

SELECT * FROM table WHERE json_field->>'Name' = 'mike' AND json_field->>'Location' = 'Lagos'

您可以将 'mike''Lagos' 替换为参数占位符(@name@location ) 并对字典的所有条目重复重新运行此查询。为了获得最佳性能,您还可以预先准备命令,甚至可以通过将查询多次连接到同一个 CommandText 中来批处理所有查询。

See here for the full PG docs on JSON operators .

关于postgresql - 通过在 JSONB 列上应用过滤器来查询 postgresql 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095322/

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