mysql中對字符串排序


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);

效果圖均為:

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM