⑴ 在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。