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?