業務擴展字段在數據庫中經常會使用json格式的數據來存儲,這就涉及到一個頭疼的問題,假設要使用擴展字段里的某個值作為查詢條件怎么辦,原來PostgreSQL本身就支持這種查詢方式。
例子:假設業務擴展字段ext_data存的json格式如下:
我們需要查詢擴展字段中extInfo.userType=1的所有數據,那么對應的SQL語句如下:
select * from event_log where (ext_data::json#>>'{extInfo,userType}')::text = '1'