将字符转为整数 – 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 教程
极客教程