MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。
两者具体的语法如下:
1CAST(value as type);2CONVERT(value, type);
举例:CAST(xxx AS 类型)
,CONVERT(xxx,类型)
。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR()日期 : DATE时间: TIME日期时间型 : DATETIME日期和时间型浮点数 : DECIMALfloat型整数 : SIGNEDint型无符号整数 : UNSIGNED
例一
mysql> SELECT CONVERT('23',SIGNED);+----------------------+| CONVERT('23',SIGNED) |+----------------------+| 23 |+----------------------+
例二
例二1mysql> SELECT CAST('125e342.83' AS signed);+------------------------------+| CAST('125e342.83' AS signed) |+------------------------------+|125 |+------------------------------+