Q
如何得到確切的總
3
A
回答
5
問題是它在做整數運算。您可以通過添加.0
明確地把它們當作十進制數:
SELECT 9.0/5.0
您還可以使用轉換或強制轉換爲更加明確:
SELECT CONVERT(DECIMAL(9,4), 9)/CONVERT(DECIMAL(9,4), 5)
注意:如果兩個操作數是十進制數,結果將是一個十進制數,所以你在技術上只需要轉換其中的一個。因此,任何這些也將工作:
SELECT 9/5.0
SELECT 9.0/5
SELECT CONVERT(DECIMAL(9,4), 9)/5
SELECT 9/CONVERT(DECIMAL(9,4), 5)
它的工作原理,這是的原因是因爲ANSI/ISO-SQL標準實際上是說,數學運算的結果必須是相同的數據類型作爲一個操作數。因此,如果兩個操作數都是整數,則根據ANSI/ISO-SQL標準的結果也必須是整數。
MySQL違反這裏的標準(大概是爲了實用性),但MS SQL符合它。
0
我沒有訪問sql-server,並且mysql似乎給出了正確的答案。然而,我試着強制一個或兩個參數是浮動(即SELECT 9.0 /5.0)
相關問題
- 1. Fortran語言計算總和沒有得到確切的精度
- 2. 如何獲得確切的輸出?
- 3. 如何獲得listView的確切高度
- 4. 如何獲得form.errors的確切消息?
- 5. Mysql查詢,得到確切的價值
- 6. 確切的語法來得到與GSON
- 7. NSRegularExpression沒有得到確切的文本
- 8. HTML Frame得到確切的URL
- 9. 如何從datastax使用java api得到確切的cql語句
- 10. 我該如何得到確切的答案?
- 11. Jmeter:如何得到確切的響應頁
- 12. 如何從pickView得到確切的數值與多個組件
- 13. MySQL「日」 - 我如何得到一個確切的數字?
- 14. 如何在SSRS矩陣中得到正確的總數?
- 15. 如何確保我總是得到項目的根目錄
- 16. 切換到JPA,現在我總是得到任何插入TransactionRequiredException
- 17. PHP如何獲得確切的argv(確切的參數爲當前命令)?
- 18. SVG getCTM()沒有得到確切值
- 19. Javascript如何得到確切的位置,如果遇到SytaxError異常
- 20. 如何找到確切的年,天
- 21. 如何找到LSP中的確切URL?
- 22. 如何找到變量的確切值?
- 23. 我如何找到確切的錯誤?
- 24. 如何找到js的確切數字?
- 25. 如何得到數字的總和在
- 26. 如何獲得具有確切的兩個OriginDestinationOption的OriginDestinationOptions的xmlnodelist
- 27. 如何獲得我的設備的確切密度值?
- 28. 如何獲得它正在運行的servlet的確切路徑?
- 29. 如何獲得確切的6個月的日期範圍?
- 30. 你如何獲得「我的文檔」的確切路徑?
使用(浮動)投!它在C++中工作:D – Ocelot 2012-02-25 09:41:50