PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Fragezeichenoperator in Abfrage

Sie können den Funktionsaufruf anstelle des Operators verwenden.

Zuerst sollten Sie herausfinden, welche Funktion ? Operator verwendet über die folgende Abfrage auf Ihrer PostgresSQL-Datenbank:

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

in meiner Entwicklungsdatenbank ist es jsonb_exists Funktion, dann können Sie Ihre Abfrage wie folgt aktualisieren:

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

Ich hoffe es hilft, viel Spaß beim Programmieren.