mysql—将字符型数字转成数值型数字
今天写sql语句时,相对字符串类型的数字进行排序,怎么做呢?
需要先转换成数字再进行排序
1.直接用加法
字符串+0
eg:
select * from orders order by (mark+0) desc
2.使用函数
CAST(value as type);
CONVERT(value, type);
注:
这里的type可以为:
    浮点数 : DECIMAL 
    整数 : SIGNED
    无符号整数 : UNSIGNED 
eg:
select * from orders order by CONVERT(mark,SIGNED) desc
select * from orders order by CAST(mark as SIGNED) desc
    生活其实也很简单,喜欢的就去争取、得到的就珍惜、失去的就忘记。
                    
                

                
            
        
浙公网安备 33010602011771号