MySQL中的CAST函数可以将一个数据类型转换为另一个数据类型,如将字符串转换为整数、将浮点数转换为字符串等。其语法如下:
CAST(expr AS type)
其中“expr”为待转换的表达式,“type”为目标数据类型。下面是一些示例:
SELECT CAST('123' AS SIGNED);-- 输出:123,将字符串'123'转换为有符号整数SELECT CAST(3.1415 AS CHAR(5));-- 输出:3.141,将浮点数3.1415转换为长度为5的字符型SELECT CAST('2021-01-01' AS DATE);-- 输出:2021-01-01,将字符串'2021-01-01'转换为日期型SELECT CAST(100 AS UNSIGNED);-- 输出:100,将整数100转换为无符号整数
需要注意的是,如果转换失败将会返回NULL,例如:
SELECT CAST('abc' AS SIGNED);-- 输出:NULL,将字符串'abc'转换为有符号整数失败
总之,使用CAST函数可以方便地实现不同类型之间的转换,提高MySQL处理数据的灵活性和效率。