z648641307 发表于 2010-8-31 19:15

字符串的截取

string mm = "10011002100310041005";

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

那位了解要怎么截取、 简单点的。

z648641307 发表于 2010-8-31 19:21

我懂了

红色警戒 发表于 2010-8-31 19:23

用string的left和delete函数,具体使用看msdn

qingshuiliu 发表于 2010-9-1 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

张丹 发表于 2010-9-6 16:35

使用substring截取字符串

zhaoyang1008 发表于 2010-9-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

GULW2010 发表于 2010-9-21 10:04

在MSDN中相关信息。

页: [1]

编程论坛