I am trying to create a function in Postgres that can loop through each key/value pair in a given jsonb
object.
create or replace function myFunction
(input jsonb)
returns jsonb as $$
BEGIN
// foreach(key in input)
// do some math operation on its corresponding value
returns input;
END; $$
The argument input is expected to be a jsonb object, such as {"a":1, "b":2, "c":3}
.
I want to loop through each key/value pair in the object. As you can tell from my comment, I used to write backend code with more general-purpose programming languages like c, java, etc. So I am not good at SQL. I have tried to search online, but they talk about how to loop through jsonb
array instead of object. So really stuck here.
SELECT jsonb_each_text('{"a":1, "b":2, "c":3}')