MySQL 字符转数值

在MySQL数据库中,经常会遇到需要将字符转换为数值的情况。本文将介绍如何在MySQL中将字符转换为数值,包括常见的转换函数和示例代码。
CAST() 函数
在MySQL中,可以使用CAST()函数将字符转换为数值。CAST()函数的语法如下:
CAST(expression AS data_type)
其中,expression是要转换的字符或表达式,data_type是目标数据类型。下面是一个示例代码:
SELECT CAST('123' AS UNSIGNED);
运行结果为:
123
在上面的示例中,我们将字符'123'转换为无符号整数。如果字符无法转换为目标数据类型,将返回NULL。
CONVERT() 函数
除了CAST()函数,还可以使用CONVERT()函数将字符转换为数值。CONVERT()函数的语法如下:
CONVERT(expression, data_type)
下面是一个示例代码:
SELECT CONVERT('456', SIGNED);
运行结果为:
456
在上面的示例中,我们将字符'456'转换为有符号整数。同样,如果字符无法转换为目标数据类型,将返回NULL。
示例代码
接下来,我们将通过一些示例代码演示如何在MySQL中将字符转换为数值。
示例 1:将字符转换为整数
SELECT CAST('789' AS UNSIGNED);
运行结果为:
789
示例 2:将字符转换为浮点数
SELECT CAST('3.14' AS DECIMAL(10,2));
运行结果为:
3.14
示例 3:将字符转换为日期
SELECT CAST('2022-12-31' AS DATE);
运行结果为:
2022-12-31
示例 4:将字符转换为布尔值
SELECT CONVERT('true', BOOLEAN);
运行结果为:
1
示例 5:将字符转换为NULL
SELECT CAST('abc' AS UNSIGNED);
运行结果为:
NULL
通过以上示例,我们可以看到在MySQL中如何使用CAST()和CONVERT()函数将字符转换为数值。在实际应用中,根据需要选择合适的转换函数和数据类型,以确保正确转换数据类型。如果字符无法准确转换为数值,将返回NULL。
极客教程