MySQL 对字符串进行数据大小排序(对varchar/char类型的数据进行int类型的比大小大小)


情况:当创建数据库时某个字段使用【varchar】或者【char】类型的,但是后续需求出现变化,需要对这个字段中的数据有个大小的排序,那么问题来了,字符串形式的数据如何进行类似【int】类型的大小排序?很简单,如下所示的三种情况均可:

select id,dict_name,type_code from t_dictionary  where type_code='GRADE' ORDER BY `dict_name`*1;  
select id,dict_name,type_code from t_dictionary  where type_code='GRADE' ORDER BY dict_name+0;  
select id,dict_name,type_code from t_dictionary  where type_code='GRADE' ORDER BY CAST(dict_name AS DECIMAL); 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM