如何在SQL中将整数转换为小数以及正确的语法

时间:2018-10-21 22:45:02

标签: sql-server casting decimal numeric

我正在尝试将下面的代码结果转换为十进制,但我不知道如何或将在代码中放置“转换”或“十进制”之类的命令。预先感谢您的帮助。

select
    system_type_id,
    column_id,
    system_type_id / column_id as calculation
from sys.all_columns

2 个答案:

答案 0 :(得分:4)

当我想除以两个整数并避免整数除法时,我只需将分子乘以1.0:

select system_type_id, column_id, system_type_id * 1.0 / column_id as calculation
from sys.all_columns

不过,我不确定为什么要使用系统表中的ID来做到这一点。

答案 1 :(得分:0)

选择     convert(十进制(14,2),system_type_id),     convert(decimal(14,2),column_id),     将convert(decimal(14,2),system_type_id / column_id)作为计算 来自sys.all_columns

NB:如果要将int转换为小数,则2表示小数点后第二位