oracle一行拆成多行 如何将oracle中一条数据拆分成多条?
如何将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按逗号拆分列为多行
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。