MySQL CAST函数

时间:2019-02-04 12:52:47  来源:igfitidea点击:

本MySQL教程通过语法和示例说明了如何使用MySQL CAST函数。

描述

MySQL CAST函数用于将值从一种数据类型转换为另一种数据类型。

语法

MySQL中CAST函数的语法为:

CAST( value AS type )

value要转换为另一种数据类型的值。
type新的数据类型。它可以是以下之一:

说明
DATE将值转换为格式为“YYYY-MM-DD”的DATE类型。
DATETIME将值转换为格式为“YYYY-MM-DD HH:MM:SS”的DATETIME类型。
TIME将值转换为TIME类型,格式为“ HH:MM:SS”。
CHAR将值转换为CHAR类型,它是固定长度的字符串。
SIGNED将值转换为SIGNED类型,这是一个有符号的64位整数。
UNSIGNED将值转换为UNSIGNED类型,这是一个无符号的64位整数。
BINARY将值转换为BINARY类型,即二进制字符串。

示例

如何将值转换为DATE类型:

mysql> SELECT CAST('2013-02-28' AS DATE);
Result: '2013-02-28'

如何将值转换为DATETIME类型:

mysql> SELECT CAST('2013-02-28 08:14:57' AS DATETIME);
Result: '2013-02-28 08:14:57'

如何将值转换为TIME类型:

mysql> SELECT CAST('08:14:57' AS TIME);
Result: '08:14:57'

如何将值转换为CHAR类型:

mysql> SELECT CAST(125 AS CHAR);
Result: '125'

如何将值转换为SIGNED类型:

mysql> SELECT CAST(4-6 AS SIGNED);
Result: -2

如何将值转换为UNSIGNED类型:

mysql> SELECT CAST(4-6 AS UNSIGNED);
Result: 18446744073709551614

如何将值转换为BINARY类型:

mysql> SELECT CAST(4 AS BINARY);
Result: '4'