mysql cast() 函数是类型转换函数,通过它可以将一种类型转换为另外一种类型。
语法
cast(字段名 as 类型)
其中字段名也可以是一个常量值。类型包括:
值 | 描述 |
---|---|
DATE | 将value转换成'YYYY-MM-DD'格式 |
DATETIME | 将value转换成'YYYY-MM-DD HH:MM:SS'格式 |
TIME | 将value转换成'HH:MM:SS'格式 |
CHAR | 将value转换成CHAR(固定长度的字符串)格式 |
SIGNED | 将value转换成INT(有符号的整数)格式 |
UNSIGNED | 将value转换成INT(无符号的整数)格式 |
DECIMAL | 将value转换成FLOAT(浮点数)格式 |
BINARY | 将value转换成二进制格式 |
例子
下面举例说明mysql cast() 函数的用法。
1. 小数转整数
mysql> select cast(11.8 as SIGNED);
+----------------------+
| cast(11.8 as SIGNED) |
+----------------------+
| 12 |
+----------------------+
1 row in set (0.00 sec)
mysql> select cast(11.2 as SIGNED);
+----------------------+
| cast(11.2 as SIGNED) |
+----------------------+
| 11 |
+----------------------+
1 row in set (0.00 sec)
从结果看出,它使用了四舍五入的方法。2. 字符串转date
mysql> select cast('2023-03-29 11:11:11' as date);
+-------------------------------------+
| cast('2023-03-29 11:11:11' as date) |
+-------------------------------------+
| 2023-03-29 |
+-------------------------------------+
1 row in set (0.00 sec)