将十进制数转换为 INT SQL
Convert decimal number to INT SQL
我想将十进制数 3562.45 转换为 356245,可以是 int
也可以是 varchar
。我正在使用 cast(3562.45 as int)
,但它只有 returns 3562。我该怎么做?
显而易见的是:
CAST(3562.45*100 as INTEGER)
您还可以使用 CONVERT 函数:
SELECT CONVERT(INT, 3562.45 * 100)
或者您可以替换小数点。
select cast(replace('3562.45', '.','') as integer)
这样一来,你有多少位小数都没有关系。
这对我有用
SELECT FLOOR(55.5999)
我想将十进制数 3562.45 转换为 356245,可以是 int
也可以是 varchar
。我正在使用 cast(3562.45 as int)
,但它只有 returns 3562。我该怎么做?
显而易见的是:
CAST(3562.45*100 as INTEGER)
您还可以使用 CONVERT 函数:
SELECT CONVERT(INT, 3562.45 * 100)
或者您可以替换小数点。
select cast(replace('3562.45', '.','') as integer)
这样一来,你有多少位小数都没有关系。
这对我有用
SELECT FLOOR(55.5999)