按固定长度截取一行变成多行--【叶子】

本文通过一个具体的SQL示例展示了如何将一个长字符串按照固定长度分段,并将其插入到数据库表中。该方法适用于需要批量处理字符串数据的情况。

-- =============================================

-- Title 固定长度截取一行变成多行

-- Author: maco_wang(叶子)

-- Create date: 2011-04-28

-- Description: 三国版

-- Blog:http://blog.youkuaiyun.com/maco_wang

-- =============================================

declare @t table(id int identity,col varchar(4))

declare @sql varchar(60)

set @sql='吕布赵云马超典韦关羽张飞许褚黄忠颜良文丑庞德孙策'

declare @i int;set @i=1

declare @n int;set @n=2 --定义分段长度

while(@i<len(@sql))

begin

insert into @t select substring(@sql,@i,@n)

set @i=@i+@n

end

select * from @t

/*

id col

----------- ----

1 吕布

2 赵云

3 马超

4 典韦

5 关羽

6 张飞

7 许褚

8 黄忠

9 颜良

10 文丑

11 庞德

12 孙策

*/

相关博文:

MS-SQL SERVER单列合并的四种常用方法--【叶子】

实例说明四个排名函数--【叶子】

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值