我们在vehicle表中有一个以jsonb格式存储的车辆信息。
id | vehicle_info(JSONB)
----+------------------------------------------------------------------------------------
1 | {"milestone": {"Honda_car": {"status":"sold"}}
3 | {"milestone": {"Mitsubishi_car", {"status":"available"}}
2 | {"milestone": {"Honda_car", {"status":"available"}}
如何提取后缀为car的数据。下面是一个我能想到但最终出错的数据。
select * from vehicle where milestone -> LIKE '%_car' ->>'status'
1条答案
按热度按时间brtdzjyr1#
如果我没记错的话,你可以用
jsonb_object_keys()
,然后筛选以'_car'
,最后提取值:db小提琴演示: