MySQL中的Convert函数用于将一个数据类型的值转换为另一个数据类型的值。它的语法如下:
CONVERT(expr, type)
其中,expr
是要转换的值,type
是要转换成的数据类型。Convert函数支持的数据类型包括:
BINARY[(N)]
:二进制字符串CHAR[(N)]
:定长字符串DATE
:日期DATETIME
:日期时间DECIMAL[(M[,D])]
:十进制数SIGNED [INTEGER], UNSIGNED [INTEGER]
:带符号和无符号整数TIME
:时间YEAR[(4)]
:4位年份下面是一些示例:
-- 将字符串'123'转换为数字类型SELECT CONVERT('123', INTEGER); -- 输出:123-- 将数字123转换为字符串类型SELECT CONVERT(123, CHAR); -- 输出:'123'-- 将日期字符串'2022-01-01'转换为日期类型SELECT CONVERT('2022-01-01', DATE); -- 输出:2022-01-01-- 将日期时间字符串'2022-01-01 12:00:00'转换为日期时间类型SELECT CONVERT('2022-01-01 12:00:00', DATETIME); -- 输出:2022-01-01 12:00:00-- 将数字123.45转换为十进制类型SELECT CONVERT(123.45, DECIMAL(5,2)); -- 输出:123.45-- 将数字123转换为无符号整数类型SELECT CONVERT(123, UNSIGNED); -- 输出:123
需要注意的是,Convert函数是一种数据类型转换函数,而不是字符集转换函数。如果需要将字符集转换为另一种字符集,应该使用字符集转换函数CONVERT()
。