SQL-删除小数并将其值包含在数字中

SQL-删除小数并将其值包含在数字中,sql,sql-server,decimal,Sql,Sql Server,Decimal,我不认为这个主题的标题很好地说明了我需要做什么,我有一个表格,上面有这样的数字: Number - 32.4 Number - 324 我想做的是删除数字的十进制值,并包括小数点右侧到左侧的值,它必须是这样的: Number - 32.4 Number - 324 我尝试了以下查询: UPDATE table SET Number = CAST(Number AS INT) WHERE Number LIKE '%.%' 它删除了该文件。但也要删除小数点右侧的值。像这样: Number

我不认为这个主题的标题很好地说明了我需要做什么,我有一个表格,上面有这样的数字:

Number - 32.4
Number - 324
我想做的是删除数字的十进制值,并包括小数点右侧到左侧的值,它必须是这样的:

Number - 32.4
Number - 324
我尝试了以下查询:

UPDATE table
SET Number = CAST(Number AS INT)
WHERE Number LIKE '%.%'
它删除了该文件。但也要删除小数点右侧的值。像这样:

Number - 32

这个问题有什么线索吗?

如果所有数字都有两个小数点,那么您可以使用:

UPDATE table
    SET Number = CAST(Number * 100 AS INT);
但可能您的目的是将其转换为字符串,然后再转换回int:

UPDATE table
    SET Number = CAST(REPLACE(CAST(Number as VARCHAR(255)), '.', '') AS INT);

列的数据类型是什么?用你正在使用的数据库标记你的问题。它是float,我将标记数据库,它是SQL Server谢谢Gordon!第二个例子非常适合我!