【发布时间】:2014-11-18 01:30:20
【问题描述】:
我正在使用 postgres 来提取一些数据。我有一个数组(类别),我想排除包含'>'的结果
select title, short_url, unnest(categories) as cats, winning_offer_amount
from auctions
where ended_at is not null
and '% > %' NOT IN cats
group by title, short_url, cats, winning_offer_amount
我意识到我的语法完全错误,但我试图说明我要写什么。结果可能是:
Women's > Shoes
Women's
Men's > Shoes
Men's
我想用 ' > ' 排除结果
【问题讨论】:
-
您有一个名为
categories的text[],其中包含类似这四个字符串的内容,并且您想过滤掉包含'>'的数组条目?所以你最终会得到一个像array['Women''s', 'Men''s']这样的数组? -
一如既往地,请问您的 Postgres 版本?你真的想取消嵌套数组(这样每个元素都有 1 行),还是这只是你的测试尝试?
-
谢谢! Postgres 9.3.4 如果我不取消嵌套,结果会将类别数组中的所有内容聚集在一起。
-
那么您是否希望结果不嵌套?
-
抱歉,我需要一个未嵌套的结果。
标签: sql arrays postgresql pattern-matching unnest