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'