📜  MySQL | CAST( )函数(1)

📅  最后修改于: 2023-12-03 15:17:46.534000             🧑  作者: Mango

MySQL | CAST()函数

在MySQL中,CAST()函数是将一个数据类型转换为另一个数据类型的函数。这个函数的使用场景非常广泛,通常用于解决数据类型不匹配问题。本文将介绍CAST()函数的语法、用法和示例。

语法

CAST()函数的语法如下:

CAST(expr AS type)

其中,expr是需要进行类型转换的表达式,type是转换后的数据类型。type可以是MySQL支持的任何数据类型,例如CHARVARCHARINT等。

用法

应用CAST()函数的方式非常简单。只需要在需要转换数据类型的表达式前加上CAST()函数即可。例如,将salary列的数据类型从FLOAT转换为INT,可以使用下面的SQL语句:

SELECT CAST(salary AS INT) FROM employee;

上面的语句将返回包含employee表中所有salary列的整数值的结果集。

示例

下面是一些CAST()函数的示例:

示例1
SELECT CAST('5.5' as unsigned);

输出:

5
示例2
SELECT CAST(150/7 AS decimal(10,2));

输出:

21.42
示例3
SELECT CAST('2019-01-01' AS DATETIME);

输出:

2019-01-01 00:00:00

上面的示例展示了CAST()函数使用不同数据类型的情况。需要注意的是,当使用CAST()函数时,如果不能成功转换,则会返回NULL值。

总结

CAST()函数是一个非常实用的函数,通过它可以轻松地将数据类型转换为需要的类型。在处理数据类型不匹配,或者需要对数据进行格式化的情况下,使用CAST()函数可以大大简化编程过程。