将字符转为整数 – MySQL

将字符转为整数 – MySQL

在MySQL中,我们经常需要将一个字符类型的数据转换成整数类型的数据。这种转换可以通过CAST函数完成。CAST函数的语法如下所示:

CAST(expr AS type)

其中,expr是要进行转换的表达式,type是目标数据类型。示例如下:

SELECT CAST('123' AS UNSIGNED);

这个查询语句将返回整数123。在这个例子中,我们使用了AS关键字,将字符型的123转换为了无符号的整数。

除了无符号整数外,MySQL还支持其它各种数据类型的转换,例如有符号整数、浮点数、布尔值等等。示例如下:

SELECT CAST('123' AS SIGNED);
SELECT CAST('123.456' AS DECIMAL);
SELECT CAST('true' AS BOOLEAN);

在这些例子中,我们分别将字符型的123转换为有符号整数、小数、布尔值。在使用CAST函数时,需要注意的是,目标数据类型必须与表达式的数值范围兼容,否则会返回NULL。

另外,需要注意的是,如果表达式本身就是整数类型,那么CAST函数会对其进行强制类型转换。示例如下:

SELECT CAST(123 AS UNSIGNED);

这个查询语句将返回整数123。

总结

在MySQL中,我们可以使用CAST函数将字符型的数据转换成整数型数据。要求目标数据类型和表达式数值范围兼容,否则会返回NULL。如果表达式本身就是整数类型,则CAST函数会进行强制类型转换。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程