I came across this question on how to update nth element of array, but it has nested json values in it instead of a plain array of strings.
Here are some sample json values from jsonb column of the table.
{"pattern": {"values": ["foo", "edfgh"]}}
{"pattern": {"values": ["abc", "abdhi", "foo"]}}
{"pattern": {"values": ["these", "abcd", "para", "avil"]}}
We can select the nth element using
select data #> '{pattern, values, 0}' from table;
How can we loop through array and update foo
to bar
if it is present in that array?
foo
can be anywhere in array."foo"
in the array ?