在网上查了一些字段拆分的方法,总结下。
最简单的方法使用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