2016 - 2024

感恩一路有你

oracle一行拆成多行 如何将oracle中一条数据拆分成多条?

浏览量:2867 时间:2021-03-15 13:13:27 作者:admin

如何将oracle中一条数据拆分成多条?

例如表名为test,数据如下

原数据为

col1 col2 col3 col4

A 1 2 3

B 1 2 3

然后用如下语句

select * from

(select col1,col2 from test

union all

select col1,col3 from test

union all

select col1,col4 from test) as t

order by col1

得到的数据就是

A 1

A 2

A 3

B 1

B 2

B 3

oracle如何将一个字段由逗号分割成多行?

select sum(列),sum(decode(列,null,1,0))from table

如何拆分字段字符串为多行显示?

--首先,你是按什么规则拆? 我举个例子 你要按字段中的逗号拆开,假设字段名叫text

--用charindex和substring这2个函数

select substring(text,1,charindex(",",text)-1) as [before], substring(text,charindex(",",text),len(text)) as [after] from table

oracle如何将一个字段内容拆分多行显示?

1 临时表2 拆分字符串3 按逗号顺序塞进临时表不懂 plsql,所以只能提供个思路。如果你会 xml,或许先将代都好的字符串转成 xml,再转表会更好做

oracle一行拆成多行 oracle按逗号拆分字符串 oracle按逗号拆分列为多行

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。