mysql CONVERT 类型转换
mysql CONVERT 类型转换
convert(expr, type) 函数用于在mysql语法中将一种类型转换为另一种类型,例如 CONVERT('1', unsigned) 将varchar类型转换为正数类型。
字段排序时可转换为指定的类型后进行排序:
select DISTINCT(building_name) from quarantine_room_extend
where del_flag='0'
order by CONVERT(building_name, unsigned) asc;
building_name是varchar类型
未使用 CONVERT(building_name, unsigned)排序如下:
使用CONVERT(building_name, unsigned)后,按从小到大排序,如下:
还有其他的一些转换
没有时间的日期:
SELECT CONVERT("2017-08-29", DATE) ,如2019-05-21;输出2017-08-29
日期时间:
SELECT CONVERT("2019-08-01", DATETIME),如2019-08-01;输出2019-08-01 00:00:00
去掉日期的时间:
SELECT CONVERT("2017-08-01 01:01:01", TIME) ,如2017-08-01 01:01:01;输出01:01:01
小数,DECIMAL函数里第一个参数是总位数(包含小数位数),第二个参数是小数位数:
SELECT CONVERT(9999.9999, DECIMAL(3,2)) AS num,如9999.9999;输出是9.9
有符号 Integer:
SELECT CONVERT(-9999.5099, SIGNED) AS num,如 -9999.5099;输出-10000
无符号 Integer:
SELECT CONVERT(9999.5099, UNSIGNED) AS num,如9999.5099; 输出10000
更多推荐
所有评论(0)