आप किसी 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 के साथ अनुक्रमणिका उपयोग के संबंध में।