Postgresql - string_agg的反义词

8
我正在寻找一个postgresql函数,它的作用与string_agg相反。我有一个电影表,其中的标签列包含如下值:
Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi

我希望能够从这列中获取一个独特的标签列表,例如:
Action
Adventure
Drama
Horror
Sci-Fi
2个回答

9
您可以使用 unnest()string_to_array() 函数:
 select unnest(string_to_array(t.col, ','))
 from t

4
您需要使用string_to_array()unnest()函数进行组合。
select t.tag
from movies, unnest(string_to_array(tags,'|')) as t(tag)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接