请问如何实现
declare @xx int
@yy char(5)
@xx=1
如何实现
@yy='00001'
问题点数:0、回复次数:10Top
1 楼hdhai9451(☆新人类☆)回复于 2004-09-02 12:47:24 得分 0
declare @xx int,@yy char(5)
set @xx=1
set @yy='00001'
Top
2 楼hyqangel(hyqangel)回复于 2004-09-02 12:50:10 得分 0
有否这样一个函数来实现 set @yy=function(@xx)Top
3 楼lsxaa(小李铅笔刀)回复于 2004-09-02 12:54:29 得分 0
declare @xx int
@yy char(5)
set @xx=1
如何实现
set @yy=right('00000'+cast(@xx as char),5)
Top
4 楼ouyld(ゎたしすきぁぉた)回复于 2004-09-02 19:02:30 得分 0
UPTop
5 楼deodarsydn(deodar)回复于 2004-09-02 20:24:08 得分 0
不知你的用意?Top
6 楼pbsql(风云)回复于 2004-09-02 20:29:52 得分 0
declare @xx int,@yy char(5)
set @xx=1
set @yy=right('00000'+cast(@xx as varchar),5)
Top
7 楼JackyBeauty(想家的浪子)回复于 2004-09-02 22:31:56 得分 0
@yy=function(@xx)
完整的函数应该这样定义
create FUNCTION FormatIntToStr(@xx as int,@format as varchar(50))
--@xx 代表要格式化的数字 @format 代表要格式化为几位数(如'00'或'0000')
RETURNS varchar(50)
AS
BEGIN
declare @a varchar(50),@len int
set @a=cast(@xx as varchar(50))
set @len=len(@format)
if len(@a)>=@len
begin
return @a
end
return replicate('0',@len-len(@a))+@a
END
Top
8 楼azsoft(Try my best)回复于 2004-09-02 22:34:36 得分 0
declare @xx int,@yy char(5)
set @xx=1
set @yy=left('00000'+cast(@xx as varchar),5)Top
9 楼sensorcsdn(sensor)回复于 2004-09-03 08:27:59 得分 0
declare @xx int, @yy char(5)
set @xx=1
select @yy=right('100000'+@xx,5)
print @yy
Top
10 楼hanshufan(小帆)回复于 2004-09-03 11:51:46 得分 0
declare @xx int,@yy char(5)
set @xx=1
set @yy=right('00000'+cast(@xx as varchar),5)Top




