Этот тип форматирования, вероятно, должен выполняться на вашем прикладном уровне, а не в SQL Server.
Вы должны использовать имя столбца, discount_perc
а не 0.4
в следующих примерах:
Вы можете использовать cast()
так:
select cast(cast(0.4*100 as int) as varchar(12))+'%'
возвращает: 40%
демо-версия реестров: http://rextester.com/PSPVY57957
В SQL Server 2012+ вы можете использовать format()
:
select format(0.4,'0%')
возвращает: 40%
Но format()
может быть медленнее, посмотрите здесь: format()
приятно и все, но ... | - Аарон Бертран