Como eu consultaria uma coluna de matriz JSON como essa para texto em cada um dos valores da matriz e retornaria apenas as linhas que os possuem?
["Mr Smith","Ms Wellington","Mr Anderson"]
Eu tentei isso, mas nenhum retornou resultados quando eu sei que eles existem:
select * from people where names::jsonb ? 'Mr';
select * from people where names::jsonb @> 'Mr';
Neste caso, você pode converter o jsonb como texto e usar o operador LIKE normal.
dbfiddle aqui
Existe uma maneira geral de testar elementos de matriz para condições mais complexas do que apenas igualdade:
Então para o seu caso pode ser