下面的查询给我的结果是90%,而不是90%。
SELECT
CAST(convert(decimal(20,10),[Total]) as int) AS 'TT'
,cast((convert(decimal(20,10),([Count_Checked_Out]/convert(decimal(20,10),[Total])))* 100) as int) AS '%_Checked_Out'发布于 2020-12-21 13:07:37
如果你想在sql查询中做到这一点,你可以这样做
select concat(90,"%") as percent_value;但正如@Joel Coehoom指出的那样,你应该在你的表示层做这件事
发布于 2020-12-21 13:05:08
如果要设置任何类型的格式,必须将值从数字类型(如int )转换为字符串类型(如nvarchar )。这看起来到底是什么样子,取决于您使用的特定数据库平台。
但在大多数情况下,最好将此工作留给客户端代码或报告工具。
https://stackoverflow.com/questions/65387713
复制相似问题