Mysql把字符串類型轉換爲數字後,進行排序操作

情景:最近項目中在寫sql時,遇到要按字符串類型的數字排序,直接排序不行,那就需要把字符串類型轉換成數字後,再進行排序。

三種解決方法:

1.數字後面直接加0,即:(value+0)格式

select * from sys_user order by (sort+0) desc 

2.使用cast()函數,即:cast(value as type)格式

select * from sys_user order by cast(sort as signed) desc 

3.使用convert()函數,即:convert(value , type)格式

select * from sys_user order by convert(sort , signed) desc 

備註:value 代表字符串類型的字段 ,type代表要轉換的類型  signed爲整數類型 

OK 今天就到這裏啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章