Postgresql - string_agg 的对立面

Postgresql - Opposite of string_agg

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

我有一部电影 table,其中标签列包含

等值
Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi

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

Action
Adventure
Drama
Horror
Sci-Fi

您需要 string_to_array() 结合 unnest()

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

您可以使用 unnest()string_to_array():

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