I'm looking for a postgresql function that will do the opposite of string_agg
.
I have a movies table where the tags column contains values such as
Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi
I would like to get a distinct list of tags from this column, for example
Action
Adventure
Drama
Horror
Sci-Fi
You can use unnest()
and string_to_array()
:
select unnest(string_to_array(t.col, ','))
from t
You need string_to_array()
combined with unnest()
select t.tag
from movies, unnest(string_to_array(tags,'|')) as t(tag)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With