Procure em uma matriz JSON um objeto que contenha um valor que corresponda a um padrão
Eu tenho um banco de dados com umjsonb
coluna em que cada linha contém essencialmente uma matriz de pares de valores de nomes. Exemplo para um únicojsonb
valor:
[
{"name":"foo", "value":"bar"},
{"name":"biz", "value":"baz"},
{"name":"beep", "value":"boop"}
]
Como eu consultaria linhas que contenham um valor parcial? Ou seja, localize linhas com a chave de objeto JSONvalue
ilike '% ba%'?
Eu sei que posso usarSELECT * FROM tbl WHERE jsoncol @> '[{"value":"bar"}]'
para encontrar linhas em que o JSON é esse valor específico, mas como eu consultaria as linhas que contêm um padrão?