【发布时间】:2013-11-23 23:11:24
【问题描述】:
我正在尝试在 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%'
用于不区分大小写的搜索。这是怎么做到的?
【问题讨论】:
标签: postgresql hstore