-- =============================================
-- 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单列合并的四种常用方法--【叶子】
本文通过一个具体的SQL示例展示了如何将一个长字符串按照固定长度分段,并将其插入到数据库表中。该方法适用于需要批量处理字符串数据的情况。
1401

被折叠的 条评论
为什么被折叠?



