【发布时间】:2021-10-27 07:20:07
【问题描述】:
我有一个叫user的表,在表里面有一个叫friends的字段,这个字段是json类型,取值如下例
{"blockList": {"199": {"date": 1453197190, "status": 1}, "215": {"date": 1459325611, "status": 1}, "219": {"date": 1454244074, "status": 1}, "225": {"date": 1453981312, "status": 1}, "229": {"date": 1459327685, "status": 1}}, "followers": {"211": {"date": 1452503369}, "219": {"date": 1452764627}, "334": {"date": 1456396375}}, "following": {"215": {"date": 1459325619}, "219": {"date": 1453622322}, "226": {"date": 1454244887}, "229": {"date": 1459327691}}, "friendList": {"213": {"date": 1453622410, "type": 2, "status": 1}, "214": {"date": 1452763643, "status": 1}, "215": {"date": 1455606872, "type": 2, "status": 2}, "218": {"date": 1453280047, "status": 1}, "219": {"date": 1453291227, "status": 2}, "221": {"date": 1453622410, "type": 2, "status": 1}, "224": {"date": 1453380152, "type": 2, "status": 1}, "225": {"date": 1453709357, "type": 2, "status": 2}, "226": {"date": 1454244088, "type": 2, "status": 1}, "229": {"date": 1454326745, "type": 2, "status": 2}}}
此记录有一个 blockList 对象,其中包含被阻止用户的对象。 我需要的是像这样返回一个包含所有阻止列表键的数组
["199", "215", "219", "225", "229"]
任何帮助我如何编写一个 plpgsql 函数来做到这一点(返回数组中的所有对象键)? 我是 psotgresql 的初学者,需要帮助。
【问题讨论】:
标签: postgresql