Użyj formularza wywołania funkcji. Według katalogów systemowych hstore ?
operator używa exist
funkcja:
regress=# select oprname, oprcode from pg_operator where oprname = '?';
oprname | oprcode
---------+---------
? | exist
(1 row)
więc możesz pisać:
SELECT * FROM tbl WHERE exist(hst,'foo');
(Osobiście nie jestem wielkim fanem projektowania i dokumentacji hstore skoncentrowanej na operatorach, myślę, że odrzuca ona przydatne właściwości samodokumentowania interfejsu opartego na funkcjach bez żadnych rzeczywistych korzyści i zwykle używam jego wywołań funkcji, a nie operatorów. Po prostu ponieważ możesz zdefiniować operatory, nie oznacza, że powinieneś.)