sql >> Databasteknik >  >> RDS >> PostgreSQL

Frågeteckenoperator i fråga

Du kan överväga att använda funktionsanropet istället för operatören.

Först bör du ta reda på vilken funktion? operatorn använder via följande fråga på din PostgresSQL-databas:

SELECT oprname, oprcode FROM pg_operator WHERE oprname = '?'

i min utvecklingsdatabas är det jsonb_exists funktion, då kan du uppdatera din fråga som:

$query->whereRaw("jsonb_exists(jsonb_column, 'a_key')")

Jag hoppas att det hjälper, glad kodning.



  1. Fråga Plan av postgres med index

  2. Oracle:flera tabelluppdateringar => ORA-01779:kan inte ändra en kolumn som mappas till en icke-nyckelbevarad tabell

  3. Mysql date funktion fungerar inte för mindre än

  4. Få WP-inlägg baserade på flera meta-nyckel/värdepar med IN