我有十进制数字,如下表所示,我试图将它们转换为十进制,因为当我选择它们时,它们是整数,例如在第1行,如果我选择0.8或2.86它会给我0或者分别为2个
即时使用以下声明
select ELERENVPR, ELEDCSFPM from db-name
我试过转换来转换它
select cast(ELERENVPR, decimal), cast(ELEDCSFPM,decimal) from db-name
我不确定它是否有效,因为现在它将表重命名为00001和00002,如下图所示
答案 0 :(得分:2)
decimal
具有默认值,可能为零精度。
你需要明确你想要的东西。我建议像decimal(10, 2)
这样的东西(小数点前8位,后2位)。像这样:
select cast(ELERENVPR, decimal(10, 2)) as ELERENVPR,
cast(ELEDCSFPM, decimal(10, 2)) as ELEDCSFPM
from db-name ;
as
重命名列。