⑴ 在sql計算平均值輸出的時候出現如圖數據,請問怎麼去除小數點後面的「0」
有小數點嗎?如果有小數點就用round函數,如果只是後面的.00000,那就可以用trunc函數。
round(avg(numeric),2);
2代表取兩位小數。
trunc(avg(numeric));
截取整數。
希望能幫到你。
⑵ 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 中如何捨去小數最後一位為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
--註:你可以把第二行代碼的數字替換下,然後所有代碼一起執行,看結果是否你你想要的。
⑷ sql2005 去掉表中A列小數位數顯示多餘的零,復制到這個表中的B列
在這個中去掉表中的a連小數點顯示多餘的令復制到b表,其實很簡單的,你先去掉,之後按復制,然後再按連接就行
⑸ sql截取小數點後幾位
這個要看資料庫表設計是怎麼規定的
一般小數類型的欄位,在Mysql資料庫中用decimal類型,可以分別設置長度和小數點
另外,長度是包括小數點的,比如:長度設為10,小數點設置為2,則這個數的整數位最大是8位
⑹ sql 語言 去除 小數點和後面的數字並求個位整數
select id,cast(round(rmb,0) as int) as rmb from t1
不動腦子。access更簡單:
select id,round(rmb,0) as rmb from t1
⑺ 如何在Java程序的sql中去掉小數點後多餘的0
在你的代碼中找:select avg(money)
替換為:select cast(round(avg(money),2) as decimal(18,2))
⑻ 在SQL語句中如何去小數點後面多餘的零
通常來說,這件事情不應該交給SQL做,SQL應該只做伺服器端的數據處理,得到結果後如何顯示應該交給客戶端做,才能減輕伺服器的壓力。而且即使在伺服器上做,不同資料庫對這個問題的做法也不一樣。
⑼ sql怎麼去掉字元小數點
replace(field,'.','')