PostgreSQL Json字段作为查询条件案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL Json字段作为查询条件案例相关的知识,希望对你有一定的参考价值。

业务扩展字段在数据库中经常会使用json格式的数据来存储,这就涉及到一个头疼的问题,假设要使用扩展字段里的某个值作为查询条件怎么办,原来PostgreSQL本身就支持这种查询方式。

例子:假设业务扩展字段ext_data存的json格式如下:

我们需要查询扩展字段中extInfo.userType=1的所有数据,那么对应的SQL语句如下:

select * from event_log where (ext_data::json#>>\'{extInfo,userType}\')::text = \'1\'

 

以上是关于PostgreSQL Json字段作为查询条件案例的主要内容,如果未能解决你的问题,请参考以下文章

MySQL5.7支持的json字段查询

从 PostgreSQL 的 json 字段中查询字符串和数字字段的有效方法

如何使用新的 PostgreSQL JSON 数据类型中的字段进行查询?

PostgreSQL 条件连接的性能 - 查询优化

PostgreSQL 正则表达式用条件替换函数

solr