猿问

SQL Server中的整数除法

在Microsoft SQL Server 2005中,为什么以下命令产生整数结果?


SELECT cast(151/6 AS DECIMAL(9,2))

SELECT 151/6


潇潇雨雨
浏览 1578回答 3
3回答

千万里不及你

是的,这是标准行为做SELECT 151/6.0要么SELECT 151/(CONVERT(DECIMAL(9,2),6))要么SELECT 151/(6 * 1.0)

海绵宝宝撒

因为151和6是整数,所以即使在强制转换之前也要进行整数除法。您需要确保至少一个参数是浮点类型:SELECT 151.0/6要么SELECT 151/6.0
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答