我有一个包含逗号分隔字符串字段的表:
ID | fruits
-----------
1 | cherry,apple,grape
2 | apple,orange,peach
我想创建一个表的规范化版本,如下所示:
ID | fruits
-----------
1 | cherry
1 | apple
1 | grape
2 | apple
2 | orange
2 | peach
postgresql 8.4文档描述了一个regexp_split_to_table函数,该函数可以转换单个表:
SELECT foo
FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog',E'\\s+') AS
foo;
这就给了你:
foo
--------
the
quick
brown
fox
jumped
over
the
lazy
dog
(9 rows)
但这只是一个领域.我想做的是对通过拆分每个字段生成的所有表应用某种联合.非常感谢.