mysql中對字符串排序,字符串中有數字有漢字,想按數字的大小來進行排序。僅僅用order by排序,效果不是想要的。
SELECT * FROM zy_property ORDER BY sort;
排序效果如下:
因為字符串排序是先比較字符串第一個字符的大小。而不是像int型比較整個數字的大小。要想用字符串數據排成整型排序的效果,可以采用如下三種方式:
SELECT * FROM zy_property ORDER BY sort+0; SELECT * FROM zy_property ORDER BY sort*1; SELECT * FROM zy_property ORDER BY CAST(sort AS DECIMAL);
效果圖均為:

記錄下來,收獲感比較強,積累成就感。
