Abfragen von Werten mit Platzhaltern im PostgreSQL-Speicher

Ich versuche, hstore nach allen Werten eines bestimmten Schlüssels abzufragen, die mit einem Suchkriterium übereinstimmen.

Ich kann alle Werte für einen bestimmten Schlüssel wie folgt abrufen:

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

Ich kann auch einen bestimmten Wert erhalten:

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

Was ich wirklich gerne hätte, ist so etwas (das funktioniert nicht):

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

oder:

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

für die Suche ohne Berücksichtigung der Groß- / Kleinschreibung. Wie geht das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage