PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Operador de ponto de interrogação na consulta


você pode considerar usar a chamada de função em vez do operador.

Primeiro você deve descobrir qual função? operador usa através da seguinte consulta em seu banco de dados PostgresSQL:
SELECT oprname, oprcode FROM pg_operator WHERE oprname = '?'

no meu banco de dados de desenvolvimento é jsonb_exists função, então você pode atualizar sua consulta como:
$query->whereRaw("jsonb_exists(jsonb_column, 'a_key')")

Espero que ajude, boa codificação.