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()函数一起使用可以将日期类型的值转换为另一种日期格式。