как округлить десятичные значения до числа в sql-сервере


Этот тип форматирования, вероятно, должен выполняться на вашем прикладном уровне, а не в 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()приятно и все, но ... | - Аарон Бертран

sql, sql-server, tsql,

sql,sql-server,tsql,

-1

Ответов: 1


Этот тип форматирования, вероятно, должен выполняться на вашем прикладном уровне, а не в 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()приятно и все, но ... | - Аарон Бертран

sql, sql-server, tsql,
Похожие вопросы