業務擴充字段在資料庫中經常會使用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 轉載請注明出處,謝謝~