1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle单字段拆分成多字段

oracle单字段拆分成多字段

时间:2019-02-09 00:27:13

相关推荐

oracle单字段拆分成多字段

在网上查了一些字段拆分的方法,总结下。

最简单的方法使用substr里加入instr的方法。使用方法的灵感是来自:/blog/1676235 网站

比如:tel字段里有

13923882822;13923882822;18927466699

13526523612;13526523612这些内容,

我们要把他们拆分,使他们达到这样的效果:

tel1 tel2 tel3

13923882822 1392388282218927466699

13526523612 13526523612

sql语句如下:

select ID,

substr(tel, 0, instr(tel, ',') - 1) as tel1,--这里的-1是逗号前一个数字显示出来

substr(tel,

instr(tel, ',')+1,--这里是第一个号码的长度

instr(tel, ',',1,2)-instr(tel, ',')-1) as tel2,--这里是第二个号码减去第一个号码的长度,得到的是第二个号码。

substr(tel,instr(tel,'|',1,2)+1,25) as tel3--去掉前面两个号码的长度得第三个号码

from table

order by ID desc

数据是从其他网站上得到的,效果是一样的。数据出处已标出

/thread-1892632-1-1.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。