繁体   English   中英

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

[英]Querying data in postgresql by applying filter on a JSONB column

我有一张两列的桌子。 ID (int) and EntityData (JSON) 我已经以C#中的Dictionary的形式创建了一个过滤器对象。 我想在过滤器中获取所有满足键值对数据的行。

样本过滤器为:

{
    "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中,甚至在一个命令中批处理所有查询。

有关JSON运算符的完整PG文档,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM