本文介绍了使用 sql 删除尾随零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
从 SQL Server 中的十进制中删除尾随零

我正在尝试使用 round 函数并且不显示任何尾随零,但最后仍然得到一些零.我想得到 10.4 但得到这样的东西:

I am trying to use the round function and not show any of the trailing zeroes but still getting some zeroes at the end. I am suppose to get 10.4 but getting something like this:

10.400000

这是我的sql:

select round(AVG(CAST(k.TotalNumberDays AS numeric(12,2))),2) TotalNumber

如何删除此处的尾随零?我只需要显示 10.4.

How can i remove the trailing zeros here? I need to show only 10.4.

推荐答案

您只需将其转换为小数 (12,2).

You just have to cast it as a decimal(12,2).

select cast(round(AVG(CAST(k.TotalNumberDays AS numeric(12,2))),2) as decimal(12,2)) TotalNumber

这篇关于使用 sql 删除尾随零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 09:51