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



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

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);