我想獲得50作爲輸出而不是0爲什麼查詢選擇SQL服務器(1/2)* 100返回0,而不是50 2005年
2
A
回答
8
這是因爲整數除法; 1/2 = 0
,0 * 100 = 0
。
使用1/2.0 * 100
代替
1
這可能是由於SQL Server使用整數運算進行計算。 1/2的整數部分爲0,0 * 100 = 0.
0
它可能在1/2上進行整數除法,將其評估爲0,所以整個語句爲零。
0
至少在C#,Java和VB.net相同:整數運算。
爲什麼你期望SQL在評估其他語言的表達式方面有什麼不同?
相關問題
- 1. SQL查詢返回0而不是NULL
- 2. 返回0與SQL查詢而不是什麼
- 3. 爲什麼返回-1而不是0?
- 4. 爲什麼選擇0,...,而不是SELECT
- 5. 爲什麼SQL查詢返回0?什麼將是實際的查詢?
- 6. SQL服務器 - CHARINDEX總是返回0
- 7. SQL查詢幫助,MS SQL服務器2005年(羣由和有)
- 8. 爲什麼mysql查詢在返回null時不返回0
- 9. 不知道爲什麼這個選擇器返回大小0
- 10. SQL服務器選擇查詢
- 11. 爲什麼最接近的選擇標記返回對象而不是選擇
- 12. 在sql查詢中返回0而不是任何內容
- 13. LINQ to SQL加入查詢返回1而不是0
- 14. 即使選擇成功,爲什麼輪詢STDIN返回0?
- 15. SQL服務器2005查詢未運行
- 16. 爲什麼這個SQL查詢會殺死我的服務器?
- 17. 爲什麼strtotime(1970年1月1日)在PHP中返回-3600而不是0?
- 18. 爲什麼選擇SCOPE_IDENTITY()返回小數而不是整數?
- 19. SQL Server 2005鏈接服務器查詢不會返回預期的錯誤
- 20. 爲什麼$('#table> tr')選擇器不匹配? (總是返回0)
- 21. 在2005年從SQL事件探查器中選擇事件來分析查詢
- 22. LTRIM用法與SQL服務器2005年
- 23. 爲什麼stdout.channel.recv_exit_status的返回值是'7'而不是'0'
- 24. 爲什麼SQL查詢返回重複?
- 25. 在SQL服務器2005年Wingding字符
- 26. SQL查詢返回0行
- 27. WordPress的* get_current_user_id *遠程服務器而不是本地服務器上返回0
- 28. 爲什麼返回C#Convert.ToDouble(5/100)0.0,而不是0.05
- 29. 爲什麼pthread_create()返回12?
- 30. SQL服務器有一個選擇查詢作爲一個選擇欄
或調換乘除的順序:1 * 100/2 – Toad 2010-08-09 06:55:08