1. 程式人生 > >PostgreSQL Json字段作為查詢條件案例

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

tin clas 怎麽 HERE where 業務 postgre 假設 json

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

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

技術分享圖片

我們需要查詢擴展字段中extInfo.userType=1的所有數據,那麽對應的SQL語句如下:

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

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