我有一个包含多列的表,其中有一列名为类别。列中的每个条目都由多个单词组成。每行都有不同数量的单词。如何创建另一个包含一列的表,其中每个条目都是前一个表的类别列中的单个词?
我拥有的表格和我想要定位的列:
- 类别
- 高尔夫,积极的生活
- 特色食品、餐厅、点心、进口食品、食品、中国食品、民族食品、海鲜
我想要一个只有一列的表格:
- 类别
- 高尔夫
- 积极的生活
- 特色食品
- 餐馆
- 点心
- ...
编辑:对于 future 的任何人,我都需要一张永久性的 table 。查看评论以获得完整答案。
最佳答案
OK,在PG中很容易实现,只需要使用string_to_array
和unnest
函数,如下:
select
unnest(string_to_array(categories,',')) as word
into my_new_table
from
table
示例如下:
select unnest(string_to_array('Specialty Food, Restaurants, Dim Sum, Imported Food, Food, Chinese, Ethnic Food',','));
unnest
----------------
Specialty Food
Restaurants
Dim Sum
Imported Food
Food
Chinese
Ethnic Food
(7 rows)
希望它对你有用。
关于postgresql - 从Postgresql中的列中的多个单词的条目中提取单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356983/