业务扩展字段在数据库中经常会使用json格式的数据来存储,这就涉及到一个头疼的问题,假设要使用扩展字段里的某个值作为查询条件怎么办,原来PostgreSQL本身就支持这种查询方式。
例子:假设业务扩展字段ext_data存的json格式如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauMzN3gzM4EzNtETNxcDMzEzNxMDM1ADOxAjMtYTO4kzN48CX1ADOxAjMvwlN5gTO3gzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)
select * from event_log where (ext_data::json#>>'{extInfo,userType}')::text = '1'
@Author 风一样的码农
@HomePageUrl http://www.cnblogs.com/chenpi/
@Copyright 转载请注明出处,谢谢~