如何添加“%”符号?
问题描述:
我有一个存储过程返回一个整数值,但在打印时我想打印“%”符号。
如何添加“%”符号?
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 ...