我有一个表格,其数据格式如下。将CSV列拆分成行并在列之间匹配
PK COL1 COl2
r1 abc,abd zyx,xyz
r2 bde,cse,bxo ajy,bix,rxo
r3 zde,cse,bxo ajy,xir,sxo
在COL1映射条目的序列COL2即在R 1,ABC映射到ZYX,ABD映射到xyz的。不要问我是谁想出了这个想法:)
所以,现在我有一个要求将其转换为常规的关系结构。
PK COL1 COL2
r1 abc zyx
r1 abd xyz
r2 bde ajy
r2 cse bix
r2 bxo rxo
r3 zde ajy
r3 cse xir
r3 bxo sxo
我看了其他可用于将CSV列转换为行的示例。所有这些工作正常单CSV列。但是有2个CSV列,a)我如何才能使其工作,并且b)还要确保映射序列不受干扰。有什么建议么?
感谢 askids
忘了提。我们在oracle 11g上。单个值的3个字节长度不固定。它可以在行与行之间以及col1与col2之间变化。 – askids