首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Postgresql中拆分逗号分隔的字段并对所有结果表执行UNION ALL

在Postgresql中拆分逗号分隔的字段并对所有结果表执行UNION ALL
EN

Stack Overflow用户
提问于 2012-02-11 02:05:04
回答 1查看 26.4K关注 0票数 25

我有一个表,其中包含一个逗号分隔的字符串字段:

代码语言:javascript
复制
ID | fruits
-----------
1  | cherry,apple,grape 
2  | apple,orange,peach 

我想创建该表的规范化版本,如下所示:

代码语言:javascript
复制
ID | fruits
-----------
1  | cherry 
1  | apple 
1  | grape
2  | apple 
2  | orange 
2  | peach 

PostgreSQL8.4文档描述了一个可以转换单个表的regexp_split_to_table函数:

代码语言:javascript
复制
SELECT foo 
FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog',E'\\s+') AS
foo;

这就给了你这个:

代码语言:javascript
复制
  foo   
--------
  the    
  quick  
  brown  
  fox    
  jumped 
  over   
  the    
  lazy   
  dog    
 (9 rows)

但这只适用于单个领域。我想要做的是将某种UNION应用于通过拆分每个字段而生成的所有表。谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9232572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档