天天看點

PostgreSQL Json字段作為查詢條件案例

業務擴充字段在資料庫中經常會使用json格式的資料來存儲,這就涉及到一個頭疼的問題,假設要使用擴充字段裡的某個值作為查詢條件怎麼辦,原來PostgreSQL本身就支援這種查詢方式。

例子:假設業務擴充字段ext_data存的json格式如下:

PostgreSQL Json字段作為查詢條件案例
我們需要查詢擴充字段中extInfo.userType=1的所有資料,那麼對應的SQL語句如下:

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

@Author      風一樣的碼農

@HomePageUrl http://www.cnblogs.com/chenpi/

@Copyright      轉載請注明出處,謝謝~