MySQL CONVERT函数

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

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

描述

MySQL CONVERT函数用于将值从一种数据类型转换为另一种,或者将一个字符集转换为另一种。

语法

CONVERT函数有两种语法-一种用于转换数据类型的语法和一种用于转换字符集的语法。

数据类型转换:

CONVERT( value, type )

字符集转换:

CONVERT( value USING character_set )

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类型,即二进制字符串。

字符集要转换成的字符集。

示例

转换为日期类型

mysql> SELECT CONVERT('2012-08-28', DATE);
Result: '2012-08-28'

转换为DATETIME类型

mysql> SELECT CONVERT('2012-08-28 08:25:33', DATETIME);
Result: '2012-08-28 08:25:33'

此CONVERT示例采用值'2012-08-28 08:25:33'并将其转换为DATETIME数据类型。

转换为TIME类型

mysql> SELECT CONVERT('08:25:33', TIME);
Result: '08:25:33'

转换为CHAR类型

mysql> SELECT CONVERT(125, CHAR);
Result: '125'

转换为SIGNED类型

mysql> SELECT CONVERT(4-6, SIGNED);
Result: -2

转换为UNSIGNED类型

mysql> SELECT CONVERT(4-6, UNSIGNED);
Result: 18446744073709551625

转换为BINARY

mysql> SELECT CONVERT('4', BINARY);
Result: '4'

转换字符集

Mysql 如何使用CONVERT函数在字符集之间进行转换。

mysql> SELECT CONVERT('theitroad.com' USING utf8);
Result: 'theitroad.com'

mysql> SELECT CONVERT('theitroad.com' USING latin1);
Result: 'theitroad.com'