有可能出现32±0的情况,所以应该
create function IntToSignStr
(@int integer)
returns varchar(10)
as
begin
declare @str varchar(10)
if @int >= 0 select @str = '+' + rtrim(cast(@int as char(10)))
else select @str = rtrim(cast(@int as char(10)))
return @str
end
go
用你的也可以啊
create function IntToSignStr
(@int integer)
returns varchar(10)
as
begin
declare @str varchar(10)
if @int > 0 select @str = '+' + rtrim(cast(@int as char(10)))
else select @str = rtrim(cast(@int as char(10)))
return @str
end
go
/*将整数转换为带+-符号的字符串*/
if object_id('IntToSignStr') is not null drop function IntToSignStr
go
create function IntToSignStr
(@int integer)
returns varchar(10)
as
begin
declare @str varchar(10)
if @int > 0 select @str = '+' + rtrim(cast(@int as char(10)))
else if @int < 0 select @str = '-' + rtrim(cast(@int as char(10)))
else select @str = rtrim(cast(@int as char(10)))
return @str
end
go