注册

详解MySQL的CAST()函数:数据类型转换

MySQL的CAST()函数主要用于将一个数值或其他类型的值转换为另一种数据类型。它的语法如下:

CAST(expr AS type)

其中expr表示要转换的表达式或值,type表示目标数据类型。下面是两个具体的实例:

将字符串转换为数字型

SELECT CAST('123' AS UNSIGNED);

这个查询语句将把字符串'123'转换为无符号整数型(UNSIGNED),输出结果为123。

将浮点型转换为整型

SELECT CAST(3.14 AS SIGNED);

这个查询语句将把浮点型数值3.14转换为有符号整数型(SIGNED),输出结果为3。注意,如果不进行转换,则浮点型数值在MySQL中默认为DOUBLE型。

除了常见的数据类型转换外,CAST()函数还可以结合其他函数使用,进一步扩展其效用。例如,CAST()函数和DATE_FORMAT()函数一起使用可以将日期类型的值转换为另一种日期格式。