sql一个字段内有分隔符如何拆分成多行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql一个字段内有分隔符如何拆分成多行相关的知识,希望对你有一定的参考价值。

参考技术A select num,id, substr(test1,0,instr(test1, ',')-1) test1, substr(test2,0,instr(test2, ',')-1) test2, substr(test3,0,instr(test3, ',')-1) test3 from table_name --前
union
select num,id, substr(test1,instr(test1, ',')+1) test1, substr(test2,instr(test2, ',')+1) test2, substr(test3,instr(test3, ',')+1) test3 from table_name --后

instr(test1, ',') 是计算逗号的位置。

kettle列拆分多行运用

kettle列转行是把一个列通过分隔符拆开,转成多行的功能

案列链接:

https://pan.baidu.com/s/1i4Zw7VB

 1.表输入通过查询数据库,得到输出字段name和password

 2.再通过列转行,用"|"把name字段进行分割

 3.用文本文件选择字段进行输出测试查看

 

以上是关于sql一个字段内有分隔符如何拆分成多行的主要内容,如果未能解决你的问题,请参考以下文章

如何根据一个字段是不是包含oracle sql中的逗号分隔字符串将单行拆分为多行?

sql数据拆分

sql 分隔符

oracle 以‘’分割的长字段拆分成多个(很多)字段

kettle列拆分多行运用

oracle根据某个字段拆分成多条数据