使用sql语句

时间:2018-05-16 10:29:15

标签: sql

我有十进制数字,如下表所示,我试图将它们转换为十进制,因为当我选择它们时,它们是整数,例如在第1行,如果我选择0.8或2.86它会给我0或者分别为2个

table in the database

即时使用以下声明

select ELERENVPR, ELEDCSFPM from db-name 

我试过转换来转换它

select cast(ELERENVPR, decimal), cast(ELEDCSFPM,decimal) from db-name 

我不确定它是否有效,因为现在它将表重命名为00001和00002,如下图所示

enter image description here

1 个答案:

答案 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重命名列。