SQL 中提供了多个函数可用于从数字值中提取整数部分。这些函数在数据处理和数学运算中非常有用。
ROUND() 函数
ROUND() 函数用于将数字四舍五入到指定的位数。如果未指定位数,则默认舍入到整数。
**语法:**
sql
ROUND(number)
**示例:**
sql
SELECT ROUND(12.34);
-- 输出:12
FLOOR() 函数
FLOOR() 函数用于取数字的向下舍入整数。
**语法:**
sql
FLOOR(number)
**示例:**
sql
SELECT FLOOR(12.34);
-- 输出:12
CEIL() 函数
CEIL() 函数用于取数字的向上舍入整数。
**语法:**
sql
CEIL(number)
**示例:**
sql
SELECT CEIL(12.34);
-- 输出:13
TRUNC() 函数
TRUNC() 函数与 FLOOR() 函数类似,但它截断小数部分,而不是向下舍入。
**语法:**
sql
TRUNC(number, [decimal_places])
**示例:**
sql
SELECT TRUNC(12.34);
-- 输出:12
SELECT TRUNC(12.34, 1);
-- 输出:12.3
其他函数
除了上述函数外,SQL 还提供了其他函数可用于取整数:
* **ABS()**:取绝对值并返回整数。
* **SIGN()**:返回数字的符号(1 为正数,-1 为负数,0 为零)。
示例使用
SQL 取整数的函数非常有用,例如:
* 从货币值中提取整数美元金额。
* 计算平均值或其他统计数据时忽略小数部分。
* 将数字舍入到特定的精度级别。
通过使用适当的函数,可以轻松地从 SQL 数据库中提取整数值。