MySQL常用类型转换函数总结(推荐)
在MySQL中,经常会出现需要对数据类型进行转换的场景。本文总结了MySQL中常用的类型转换函数,详细讲解了它们的用法和示例。
CAST()和CONVERT()
这两个函数用法类似,都是用于将一个数据类型转换为另一个数据类型。区别在于,CAST()是标准的SQL函数,而CONVERT()是MySQL特有的函数。
CAST()
语法:CAST(expr AS type)
- expr:需要转换的表达式
- type:目标数据类型
示例:
SELECT CAST('123' AS SIGNED);
-- 结果为123,将字符串转换为整型
SELECT CAST(3.14 AS DECIMAL(5,2));
-- 结果为3.14,将浮点数转换为小数类型,并保留两位小数
CONVERT()
语法:CONVERT(expr, type)
- expr:需要转换的表达式
- type:目标数据类型
示例:
SELECT CONVERT('123', UNSIGNED);
-- 结果为123,将字符串转换为无符号整型
SELECT CONVERT(3.14, DECIMAL(5,2));
-- 结果为3.14,将浮点数转换为小数类型,并保留两位小数
DATE_FORMAT()
该函数用于将日期格式化为指定格式的字符串。
语法:DATE_FORMAT(date, format)
- date:需要格式化的日期
- format:目标格式
示例:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 结果为当前时间,格式为'年-月-日 时:分:秒'
FROM_UNIXTIME()
该函数用于将Unix时间戳转换为日期时间格式的字符串。
语法:FROM_UNIXTIME(unix_timestamp, format)
- unix_timestamp:Unix时间戳
- format:目标格式
示例:
SELECT FROM_UNIXTIME(1623850238, '%Y-%m-%d %H:%i:%s');
-- 结果为'2021-06-16 11:43:58',将Unix时间戳转换为日期时间格式
CONCAT()和CONCAT_WS()
这两个函数用于将多个字符串拼接成一个字符串。
CONCAT()
语法:CONCAT(str1, str2, ...)
示例:
SELECT CONCAT('Hello', ' ', 'world');
-- 结果为'Hello world',将多个字符串拼接起来
CONCAT_WS()
语法:CONCAT_WS(separator, str1, str2, ...)
- separator:分隔符
- str1, str2, ...:需要拼接的字符串
示例:
SELECT CONCAT_WS('-', '2021', '06', '16');
-- 结果为'2021-06-16',将多个字符串以'-'为分隔符拼接起来
总结
本文总结了MySQL中常用的类型转换函数。我们学习了CAST()和CONVERT()函数,可以将一个数据类型转换为另一个数据类型;DATE_FORMAT()函数和FROM_UNIXTIME()函数,用于将日期格式化为指定格式的字符串或者将Unix时间戳转换为日期时间格式的字符串;还学习了CONCAT()和CONCAT_WS()函数,用于将多个字符串拼接成一个字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用类型转换函数总结(推荐) - Python技术站