Sử dụng biểu mẫu gọi hàm. Theo danh mục hệ thống, hstore ?
toán tử sử dụng exist
chức năng:
regress=# select oprname, oprcode from pg_operator where oprname = '?';
oprname | oprcode
---------+---------
? | exist
(1 row)
vì vậy bạn có thể viết:
SELECT * FROM tbl WHERE exist(hst,'foo');
(Cá nhân tôi không phải là người yêu thích thiết kế và tài liệu tập trung vào người vận hành của hstore, tôi nghĩ rằng nó loại bỏ các thuộc tính tự lập tài liệu hữu ích của một giao diện dựa trên chức năng mà không có bất kỳ lợi ích thực sự nào và tôi thường sử dụng các lệnh gọi hàm của nó hơn là các toán tử của nó. Chỉ bởi vì bạn có thể xác định các toán tử không có nghĩa là bạn nên làm.)