情景:最近項目中在寫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 今天就到這裏啦