在MySQL中,CAST()是一种非常有用的函数,可以将一个数据类型转换为另一个数据类型。如果想将一个字符串或浮点数转换为整数,则可以使用CAST函数。本文将重点介绍如何使用CAST函数将数据类型转换为整数。
CAST(expr AS type)
其中,expr是要转换的表达式,type是目标数据类型。对于整数类型,type可以是以下类型之一:
SELECT CAST('123' AS SIGNED INTEGER);
输出结果为:
+--------------------------------+
| CAST('123' AS SIGNED INTEGER) |
+--------------------------------+
| 123 |
+--------------------------------+
在上面的示例中,我们将一个字符串“123”转换为有符号整数。
SELECT CAST(3.14 AS SIGNED INTEGER);
输出结果为:
+----------------------------------+
| CAST(3.14 AS SIGNED INTEGER) |
+----------------------------------+
| 3 |
+----------------------------------+
在上面的示例中,我们将一个浮点数3.14转换为有符号整数。
SELECT CAST('2019-01-01 00:00:00' AS SIGNED INTEGER);
输出结果为:
+--------------------------------------------------+
| CAST('2019-01-01 00:00:00' AS SIGNED INTEGER) |
+--------------------------------------------------+
| 1546300800 |
+--------------------------------------------------+
在上面的示例中,我们将一个日期时间字符串“2019-01-01 00:00:00”转换为有符号整数。在MySQL中,日期时间存储为UNIX时间戳,它是从1970年1月1日00:00:00 UTC到指定日期时间之间所经过的秒数。
CAST函数是MySQL中非常有用的函数,可以将数据类型转换为目标数据类型。如果想将一个字符串或浮点数转换为整数,则可以使用CAST函数,并将目标数据类型设置为有符号整数或无符号整数。在使用CAST函数时,应该注意目标数据类型的范围,以避免数据溢出或下溢的情况发生。
本文链接:http://task.lmcjl.com/news/2425.html