如何添加“%”符号?

问题描述:

我有一个存储过程返回一个整数值,但在打印时我想打印“%”符号。
如何添加“%”符号?

declare @avg int 
exec example @avg output 
select @avg 


这是给唯一数字,如80。不过,我想80%

好吧,既然@avg被声明为INT,你必须附加一个字符前投它。

SELECT cast(@avg as varchar(5)) + '%' 

试图通过修改您的存储过程来解决此问题似乎不正确。是否有任何方法可以在用户界面中添加%符号,或者在格式化应该打印的任何内容时?

您可以使用可以Cast or Convert将INT值转换为VARCHAR。 CAST(@avg as VARCHAR),因此使用+运算符执行字符串连接是合法的。这当然也会影响你的sproc的返回类型。

declare @avg int 
exec example @avg output 
select cast(@avg as nvarchar(10)) + '%' 

转换为字符串,同时打印

declare @avg int 
set @avg = 80 

select Convert(varchar(5),@avg) + '%' 

or 

print Convert(varchar(5),@avg) + '%' 

我希望这个帮到u ...