相关文章推荐
想出国的皮蛋  ·  .NET之基于MQTTnet ...·  1 年前    · 
爱旅游的感冒药  ·  apache-airflow-provide ...·  1 年前    · 
稳重的咖啡  ·  Opengl ES之RGB转NV21 - 知乎·  1 年前    · 
玩篮球的佛珠  ·  Nifi RouteonAttribute ...·  1 年前    · 

在我们写代码的实际业务中,有时候实体类用的是String, 数据库 中自然是VARCHAR类型,但是如果这个实体的属性值放的是数字类型,你查询的时候又需要对它进行排序。sql怎么写呢。

别担心 MySQL 提供了转换方法:CAST  ,CONVERT

例如:我把VARCHAR类型的价格 转换成DECIMAL 然后再进行排序
1.select  price from TABLE  order by CAST (price as DECIMAL) desc

2.select  price from TABLE  order by CONVERT (price , DECIMAL) desc

OK 可以查到你需要的东西,并且可以根据价格排序。

对其他类型的转换就不一一列举了