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

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐