MySQL CAST() 函数
定义和用法
CAST() 函数将值(任何类型)转换为指定的数据类型。
提示:另请参阅 CONVERT() 函数。
实例
例子 1
将值转换为 DATE 数据类型:
SELECT CAST("2017-08-29" AS DATE);
例子 2
将值转换为 CHAR 数据类型:
SELECT CAST(150 AS CHAR);
例子 3
将值转换为 TIME 数据类型:
SELECT CAST("14:06:10" AS TIME);
例子 4
将值转换为 SIGNED 数据类型:
SELECT CAST(5-10 AS SIGNED);
语法
CAST(value AS datatype)
参数
| 参数 | 描述 |
|---|---|
| value | 必需。要转换的值。 |
| datatype | 必需。要转换为的数据类型。可以是下表中的值之一: |
| 值 | 描述 |
|---|---|
| DATE |
将值转换为 DATE。 格式:"YYYY-MM-DD"。 |
| DATETIME |
将值转换为 DATETIME。 格式:"YYYY-MM-DD HH:MM:SS"。 |
| DECIMAL |
将值转换为 DECIMAL。 使用可选的 M 和 D 参数来指定最大位数(M)和小数点后的位数(D)。 |
| TIME |
将值转换为 TIME。 格式:"HH:MM:SS"。 |
| CHAR | 将值转换为 CHAR(固定长度的字符串)。 |
| NCHAR |
将值转换为 NCHAR。 与 CHAR 类似,但生成带有国家/地区字符集的字符串。 |
| SIGNED | 将值转换为 SIGNED(有符号的 64 位整数)。 |
| UNSIGNED | 将值转换为 UNSIGNED(无符号的 64 位整数)。 |
| BINARY | 将值转换为 BINARY(二进制字符串)。 |
技术细节
| 适用于: | 从 MySQL 4.0 开始。 |
|---|