[英]Querying data in postgresql by applying filter on JSONB When java class has sub class(jsonb)
[英]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
中,甚至在一个命令中批处理所有查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.