Можете да извличате стойности по ключ от hstore колона с -> оператор
.
SELECT data->'Supplier' AS sup
FROM products
WHERE lower(data->'Supplier') LIKE '%tosh%';
Освен това, както повечето изрази в PostgreSQL (с изключение на неща като random() ), можете да индексирате тази стойност:
CREATE INDEX products_supplier_key ON products ((data->'Supplier'));
CREATE INDEX products_supplier_lowercase_key ON products ((lower(data->'Supplier')));
Това ще позволи на PostgreSQL да отговаря на много такива заявки, използвайки индекса, вместо да извлича всеки ред и да сканира hstore колона. Вижте бележките за Типове индекси
относно използването на индекс с LIKE.