2.04 对字母数字的混合排序

Posted 长城之上是千亿的星空,星空之上是不灭的守望。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.04 对字母数字的混合排序相关的知识,希望对你有一定的参考价值。

问题:现有字母和数字混合的数据,希望按照数字或字符部分来排序。考虑这个视图:

create view V
as  
    select concat(ename, ‘ ‘,deptno) from emp;

mysql> select * from v;
+---------------------------+
| concat(ename, ‘ ‘,deptno) |
+---------------------------+
| SMITH 20                  |
| ALLEN 30                  |
| WARD 30                   |
| JONES 20                  |
| MARTIN 30                 |
| BLAKE 30                  |
| CLARK 10                  |
| SCOTT 20                  |
| KING 10                   |
| TURNER 30                 |
| ADAMS 20                  |
| JAMES 30                  |
| FORD 20                   |
| MILLER 10                 |
+---------------------------+
14 rows in set (0.00 sec)


由于MySQL不支持translate函数,这个问题无解决方案。

以上是关于2.04 对字母数字的混合排序的主要内容,如果未能解决你的问题,请参考以下文章

用点、字母、数字对对象数组进行排序。我能够按数字排序,但混合值很困难。不确定是不是可以做对

如何组合两个数据框并自然地对混合字母数字类型的列进行排序?

JAVA排序数字字母混合

MYSQL数据库字母数字混合字段排序问题

MYSQL数据库字母数字混合字段排序问题

javascript 自己实现数字字母和中文的混合排序方法 by FungLeo