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