Postgresql - 与string_agg相反

时间:2017-03-11 14:02:57

标签: sql postgresql unnest

我正在寻找一个与string_agg相反的postgresql函数。

我有一个电影表,其中tags列包含诸如

之类的值
Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi

我想从此列中获取不同的标记列表,例如

Action
Adventure
Drama
Horror
Sci-Fi

2 个答案:

答案 0 :(得分:3)

您可以使用unnest()string_to_array()

 select unnest(string_to_array(t.col, ','))
 from t

答案 1 :(得分:1)

您需要string_to_array()unnest()

相结合
select t.tag
from movies, unnest(string_to_array(tags,'|')) as t(tag)