MySQL | CAST( )函数
MySQL CAST()函数用于将值从一种数据类型转换为另一种特定数据类型。 CAST()函数接受两个参数,即要转换的值和需要转换的值的数据类型。
可以转换给定值的数据类型有:
- DATE :用于将值转换为 DATE 数据类型。返回的格式是“YYYY-MM-DD”。
- DATETIME :用于将值转换为 DATETIME 数据类型。返回的格式是“YYYY-MM-DD HH:MM:SS”。
- TIME :用于将值转换为 TIME 数据类型。返回的格式是“HH:MM:SS”。
- CHAR :用于将值转换为 CHAR 数据类型。
- SIGNED :用于将值转换为 SIGNED 数据类型。
- UNSIGNED :用于将值转换为 UNSIGNED 数据类型。
- BINARY :用于将值转换为 BINARY 数据类型。
句法:
CAST(input_value AS datatype)
使用的参数:
- input_value –用于指定需要转换的值。
- 数据类型——用于指定值需要转换的数据类型。
返回值:
MySQL CAST()函数在转换后返回所需数据类型的值。
支持的 MySQL 版本:
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
- MySQL 3.23
示例 1:实现 CAST()函数以将值转换为 DATE 数据类型。
SELECT CAST("2019-11-21" AS DATE);
输出:
2019-11-21
示例 2:实现 CAST()函数以将值转换为 CHAR 数据类型。
SELECT CAST(121 AS CHAR);
输出:
121
示例 3:实现 CAST()函数以将值转换为 SIGNED 数据类型。
SELECT CAST(2-4 AS SIGNED);
输出:
-2
示例 4:实现 CAST()函数以将值转换为 UNSIGNED 数据类型。
SELECT CAST(2-4 AS UNSIGNED);
输出:
18446744073709551614