如何使用CAST()
函数呢?假设大家有一个employee
表,其中有一个salary
字段,它的数据类型是DECIMAL(10,2)
, 即小数点前最多可以有10位数字,小数点后保留两位。现在大家需要查询这张表,并将salary
转换成整型数据类型。
SELECT CAST(salary AS UNSIGNED INTEGER) FROM employee;
上面的语句中,大家将salary
字段用CAST()
函数进行了转换,将其转换成了无符号整型数据类型。这个转换过程中,salary
的小数部分会被忽略掉,只返回整数部分。
除了将字符串转换为数字类型,CAST()
函数还可以把DATE
、DATETIME
、TIMESTAMP
和其他数据类型转换成需要的类型。如果转换不成功,CAST()
函数会返回 NULL 值。
需要注意的是,当把一个类型强制转换成另一个类型时,可能会出现一些数据截断或不准确的问题,因此在使用CAST()
函数时应该谨慎考虑,避免出现不必要的错误。