作业帮 > 数学 > 作业

sqlserver中 已知变量@id 为5位数,请问怎么取到@id的每一位数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/18 00:28:36
sqlserver中 已知变量@id 为5位数,请问怎么取到@id的每一位数
(取到每一位数要进行对每一位数进行加减取余的操作获得新的数字)
declare @str varchar(100),@a varchar(50),@b varchar(50),@c varchar(50),@d varchar(50),@e varchar(50)
set @str='12345'
set @a=left(@str,1)
set @b=substring(@str,2,1)
set @c=substring(@str,3,1)
set @d=substring(@str,4,1)
set @e=substring(@str,5,1)
print 'a='+@a
print 'b='+@b
prin t'c='+@c
print 'd='+@d
print 'e='+@e
这样每个数字获取到,可以进行后面的计算

再问: 就拿@a来说 现在我想把它加5 然后取最后一位数(比如5+5 是10 取最后一位就是0了) 该怎么写呀?
再答: 继续上面的脚本,@r2=0 declare @r1 int,@r2 varchar(50) set @r1=CONVERT(int,@a)+9 set @r2=right(CONVERT(varchar(50),@r1),1) print @r1 print @r2