查看完整内容
[*]对于select 1/2:
[*]在 SQL 中,当两个整数相除时(这里是1和2),如果没有进行类型转换,结果会按照整数除法规则来计算。
[*]整数除法会截断小数部分,只返回整数结果。1除以2的结果是0.5,但由于整数除法的规则,它会截断小数部分,返回0。
[*]对于select cast(1 as decimal(18,1))/2:
[*]首先,cast(1 as decimal(18,1))这部分将整数1转换为小数类型。decimal(18,1)表示总共可以有 18 位数字,其中小数点后 ...