在我們寫代碼的實際業務中,有時候實體類用的是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 可以查到你需要的東西,並且可以根據價格排序。
對其他類型的轉換就不一一列舉了
轉自:https://blog.csdn.net/meix505/article/details/47318269