⑴ 在sql计算平均值输出的时候出现如图数据,请问怎么去除小数点后面的“0”
有小数点吗?如果有小数点就用round函数,如果只是后面的.00000,那就可以用trunc函数。
round(avg(numeric),2);
2代表取两位小数。
trunc(avg(numeric));
截取整数。
希望能帮到你。
⑵ sql语句 怎么去掉小数点后多余的 0
declare @s numeric(20,10)
set @s = 2555.784000
select
case when cast(@s as float) > cast(cast(@s as float) as INT)
then cast(@s as float)
else cast(cast(@s as float) as int)
end
⑶ sql 中如何舍去小数最后一位为0 如:20.50只能取20.5
--去掉小数点后多余的0 2012-10-26
Declare @number nvarchar(20),@lastnum char(10)
--测试变量
Select @number = 25.00500
--记录最后一们数字
Select @lastnum = SUBSTRING(@number,len(@number),1)
--循环判断,只要最后一位是0,就舍去
while (@lastnum = '0')
begin
Select @number = SUBSTRING(@number,0,len(@number))
Select @lastnum = SUBSTRING(@number,len(@number),1)
end
--结果处理,如果最后一位是‘.’,就舍去
Select case when @lastnum = '.' then substring(@number,0,LEN(@number)) else @number end
Go
--注:你可以把第二行代码的数字替换下,然后所有代码一起执行,看结果是否你你想要的。
⑷ 如何在Java程序的sql中去掉小数点后多余的0
在你的代码中找:select avg(money)
替换为:select cast(round(avg(money),2) as decimal(18,2))
⑸ [SQL数据库]怎么去掉后面多余的0
你的类型为Datetime就好办了,再找找,有个类型叫ShortDateTime,就是短日期格式。就没有0了,Datetime默认补0,
有时候日期格式查询出来没问题,在数据库存储的时候格式不方便查询。也可以把字段设置成varchar(10),在数据处理的时候用CONVERT(varchar(10), name, 23)来进行格式化。
最近也正在挠头这个。给你两个链接来参考。
http://www.cnblogs.com/w-y-f/archive/2012/05/15/2502277.html
http://..com/question/214998814.html?qbl=relate_question_0
⑹ sql中,如何去掉后面的零
select top 1 convert(varchar(10),dateadd(dd,1,rq),121) from table where rq='2008-02-15';
⑺ 如何让SQL不显示小数点后的0
挺复杂的,SQL语句可参考我的一片文章:
http://hi..com/simenyu/blog/item/0664b4831af2e9af0cf4d2c1.html
尽管SQL语句能实现,不过还是建议在前台用编程语言来实现,以减轻数据库服务器的运算压力。
以上希望对你有帮助。
⑻ SQL Server里如何把查询出来结果的小数点去掉
思路很简单,数据类型转换,转成整型即可,看下我的例子:
--我们定义两个变量,一个小数i,一个整数x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--将小数转换成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
⑼ 在SQL语句中如何去小数点后面多余的零
通常来说,这件事情不应该交给SQL做,SQL应该只做服务器端的数据处理,得到结果后如何显示应该交给客户端做,才能减轻服务器的压力。而且即使在服务器上做,不同数据库对这个问题的做法也不一样。
⑽ sqlserver怎么把小数点后面多余的0去掉
这要看你使用的是什么数据类型了,如果是float或者double,需要使用t-sql或者
高级语言
的函数来去掉多余的0。