在SQL查询中,我们有时需要将小数中的小数部分去掉,只保留整数部分。这在许多场景中都很有用,例如计算总和、平均值或在将数值存储为整数时。
要从数値中去除小数部分,可以使用SQL中的ROUND函数。此函数将数字四舍五入到指定的位数。要四舍五入到最接近的整数,我们可以使用以下语法:
ROUND(number, 0)
此函数将number四舍五入到最接近的整数。例如,要从123.45中去除小数部分,我们可以使用以下查询:
SELECT ROUND(123.45, 0);
这将返回123,也就是123.45的整数部分。
其他
除了ROUND函数之外,还有其他 可以从SQL中取出小数的整数部分。一种 是使用TRUNCATE函数。此函数将数字截断到指定的位数。要截断到整数,我们可以使用以下语法:
TRUNCATE(number, 0)
这将截断number到整数部分。例如,要从123.45中去除小数部分,我们可以使用以下查询:
SELECT TRUNCATE(123.45, 0);
这将返回123,也就是123.45的整数部分。
另一种 是使用CAST函数。此函数将值转换为指定的数据类型。要将数字转换为整数,我们可以使用以下语法:
CAST(number AS INTEGER)
这将将number转换为整数。例如,要从123.45中去除小数部分,我们可以使用以下查询:
SELECT CAST(123.45 AS INTEGER);
这将返回123,也就是123.45的整数部分。
无论您选择哪种 ,您都可以轻松地从SQL中取出小数的整数部分。