Как запрашивать значения с подстановочными знаками в PostgreSQL hstore
Я пытаюсь запросить у hstore все значения определенного ключа, которые соответствуют критериям поиска.
Я могу получить все значения для определенного ключа следующим образом:
SELECT DISTINCT
svals(slice(data, ARRAY['Supplier']))
FROM "products"
Я также могу получить конкретное значение:
SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => Toshiba'
Что бы я действительно хотел, это что-то вроде (это не работает):
SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => %tosh%'
или же:
SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE lower(sup)
LIKE '%tosh%'
для поиска без учета регистра. Как это сделать?