📜  MySQL CAST()函数(1)

📅  最后修改于: 2023-12-03 14:44:26.773000             🧑  作者: Mango

MySQL CAST()函数

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()函数来完成。