2017-02-07 75 views
2

我的問題很短,但我有一個問題找到答案。但我有一個選擇在具有以下搜索SQL:刪除SQL查詢中的小數點

Max(CashTrans.Costprice) 

在我的結果在SQL我得到以下

-1180,00 
-1377,502 
-0,40 
-460,00 
-100,00 
-100,00 
-100,00 
-100,00 
-100,00 

什麼是去除最有效,最簡單的方式「」所有所以結果會以小數點後結尾

-1180 
-1377 
-0 
-460 
-100 
-100 
-100 
-100 
-100 

謝謝,祝你有美好的一天!

+0

PL輕鬆使用SQL中的ROUND()函數,如下所示: ** SELECT ROUND(column_name,0)FROM your_table **。 您還可以根據您的要求使用CEILING或FLOOR功能探索其他選項。 – Ankush

+0

@Ankush,'round'不會刪除小數,只是將它們捨去,您仍然有小數。 – HoneyBadger

+0

@HoneyBadger - 感謝您的輸入。對不起,我錯過了這個問題中最重要的一點。 Edit - ** SELECT CAST(ROUND(column_name,0)as int)FROM your_table ** – Ankush

回答

3

你可以試試:

CONVERT(INT, Max(CashTrans.Costprice)) 
0
select Max(cast(CashTrans.Costprice as int)) 
from your_table 
... 
1
SELECT CAST(columnname AS INT) AS columnname from tablename 

Select 
SUBSTRING(a,0,CHARINDEX(',',a)) from #Table2 
0

如果我們不能確定的數據類型的,而不是處理轉換錯誤

Select 
SUBSTRING(ID,0,CHARINDEX(',',ID)) from Table