Oracle-Mysql中对字符串排序

Oracle,Mysql中对字符串排序,字符串中有数字有汉字,想按数字的大小来进行排序。

      由于字符串排序是先比较字符串第一个字符的大小。而不是像int型比较整个数字的大小。要想用字符串数据排成整型排序的效果,可以采用如下三种方式:

1.select  *  from XM where RWFLBH='fid' ORDER BY `PX`*1;  

2.select  *  from XM where  RWFLBH='fid' ORDER BY PX+0;  

3.select  *  from XM where RWFLBH='fid' ORDER BY CAST(PX AS DECIMAL); 

 

如果大家对CAST(PX AS DECIMAL)函数不太懂的话:

到这里查看详细介绍:https://blog.csdn.net/Odyssues_lee/article/details/82630568

你可能感兴趣的:(Oracle-Mysql中对字符串排序)