Можете да извличате стойности по ключ от 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.