📅  最后修改于: 2023-12-03 14:44:26.773000             🧑  作者: Mango
MySQL CAST()函数用于将一个数据类型转换为另一个数据类型,支持将字符类型转换为数字类型,也支持将数字类型转换为字符类型。
CAST(expression AS data_type)
其中:
expression
是要转换的表达式;data_type
是目标数据类型。将字符类型转换为数字类型:
SELECT CAST('123' AS SIGNED); -- 123
SELECT CAST('123.45' AS DECIMAL); -- 123.45
将数字类型转换为字符类型:
SELECT CAST(123 AS CHAR); -- '123'
SELECT CAST(123.45 AS CHAR); -- '123.45'
MySQL CAST()函数支持的数据类型包括:
BINARY
:二进制值;CHAR
:字符类型;DATE
:日期类型;DATETIME
:日期时间类型;DECIMAL
:精确小数类型;JSON
:JSON类型;SIGNED
:带符号整数类型;TIME
:时间类型;UNSIGNED
:无符号整数类型。需要注意的是,如果将一个字符类型转换为数字类型,但是字符类型中含有非数字字符,那么转换的结果将是0。如果将一个数字类型转换为字符类型,那么转换的结果将按照默认格式显示。
MySQL CAST()函数是一个非常实用的函数,可以帮助开发者轻松地将不同数据类型转换为需要的数据类型。当需要在数据类型之间相互转换时,我们可以使用MySQL CAST()函数来完成。