我正在寻找一个与string_agg
相反的postgresql函数。
我有一个电影表,其中tags列包含诸如
之类的值Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi
我想从此列中获取不同的标记列表,例如
Action
Adventure
Drama
Horror
Sci-Fi
答案 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)