Comment interroger des valeurs avec des caractères génériques dans PostgreSQL hstore

Je suis en train de requête hstore pour toutes les valeurs de certaines clés qui correspondent à vos critères de recherche.

Je peux obtenir toutes les valeurs pour une certaine touche comme ceci:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier']))
FROM "products"

Je peux également obtenir une valeur spécifique:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => Toshiba'

Ce que j'aime vraiment, c'est quelque chose comme cela ne fonctionne pas):

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => %tosh%'

ou:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE lower(sup)
LIKE '%tosh%'

pour la casse de la recherche. Comment est-ce fait?

source d'informationauteur Rob Gonzalez