2017-03-11 1 views
2

Je cherche une fonction postgresql qui fera le contraire de string_agg.Postgresql - Opposite de string_agg

J'ai une table de films où la colonne balises contient des valeurs telles que

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

Je voudrais obtenir une liste distincte des balises de cette colonne, par exemple

Action 
Adventure 
Drama 
Horror 
Sci-Fi 

Répondre

2

Vous pouvez utiliser unnest() et string_to_array():

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

Vous avez besoin string_to_array() combiné avec unnest()

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