SQL 的 INT 函数是一种转换函数,用于将特定值强制转换为整型数据类型。
语法
INT(expression)
其中,expression 是要转换的值,可以是字符串、数字或其他数据类型。
功能
INT 函数会将 expression 中的数字部分提取出来并转换为整型。如果 expression 中包含非数字字符,INT 函数将忽略这些字符并只返回数字部分。
如果 expression 中没有数字部分,INT 函数将返回 NULL。
示例
假设我们有如下表格:
| id | name | age |
|---|---|---|
| 1 | John | 25 |
| 2 | Mary | 30.5 |
| 3 | Bob | 35 |
使用 INT 函数来提取 age 列中年龄的整型值:
SELECT id, name, INT(age) AS age_int
FROM employees;
结果:
| id | name | age_int |
|---|---|---|
| 1 | John | 25 |
| 2 | Mary | 30 |
| 3 | Bob | 35 |
注意事项
INT 函数只提取数字部分,小数部分会被截断。
如果 expression 中包含多于一个数字部分,INT 函数只返回第一个数字部分。
如果 expression 为 NULL,INT 函数将返回 NULL。
与其他函数的比较
INT 函数类似于 ROUND 函数,但 ROUND 函数会四舍五入到指定的小数位数,而 INT 函数只截断小数部分。
INT 函数还类似于 CAST 函数,但 CAST 函数可以将值转换为其他数据类型,而 INT 函数只转换为整型。