注册 登录
编程论坛 SQL Server论坛

字符串的截取

z648641307 发布于 2010-08-31 19:15, 927 次点击
string mm = "10011002100310041005";

我有这样一个字符串、要一4个为一个字符串截取。
1001
1002
1003
1004
1005

那位了解要怎么截取、 简单点的。
7 回复
#2
z6486413072010-08-31 19:21
我懂了
#3
红色警戒2010-08-31 19:23
用string的left和delete函数,具体使用看msdn
#4
qingshuiliu2010-09-01 13:47
declare @mm1 varchar(50)
declare @nn1 varchar(50)
set @nn1=''
set @mm1='10011002100310041005'
set @nn1=substring(@mm1,1,4)
select @nn1
set @nn1=substring(@mm1,5,4)
select @nn1
set @nn1=substring(@mm1,9,4)
select @nn1
set @nn1=substring(@mm1,13,4)
select @nn1
set @nn1=substring(@mm1,17,4)
select @nn1
#5
张丹2010-09-06 16:35
使用substring截取字符串
#6
zhaoyang10082010-09-19 11:01
用这种方法可以把截取的字符串直接赋给变量@s1@s2@s3@s4@s5,供你下一步使用
create procedure sub
 @mm varchar(20)
,@str1 varchar(10) output
,@str2 varchar(10) output
,@str3 varchar(10) output
,@str4 varchar(10) output
,@str5 varchar(10)output
as
begin      
      set @str1=substring(@mm,1,4)
      set @str2=SUBSTRING(@mm,5,4)
      set @str3=SUBSTRING(@mm,9,4)
      set @str4=SUBSTRING(@mm,13,4)
      set @str5=SUBSTRING(@mm,17,4)
      
end
declare @s1 varchar(10)
       ,@s2 varchar(10)
       ,@s3 varchar(10)
       ,@s4 varchar(10)
       ,@s5 varchar(10)
execute sub '10011002100310041005',@str1=@s1 output,@str2=@s2 output,@str3=@s3 output,@str4=@s4 output,@str5=@s5 output
#7
GULW20102010-09-21 10:04
在MSDN中相关信息。
#8
苹果核2012-10-25 01:21
111
1