gpt4 book ai didi

mysql - Mysql中的字母数字排序依据

转载 作者:行者123 更新时间:2023-11-29 01:08:20 31 4
gpt4 key购买 nike

当 mysql 中包含字母数字字符的列时,如何仅按数字排序?

列(名称)是唯一字段。

我的表包含记录,

id  name
1 ab001
2 ab010
3 aa002
4 ac004
5 ba015
6 ba006
7 aa005
8 ac003

结果一定是这样的,

id  name
1 ab001
3 aa002
8 ac003
4 ac004
7 aa005
6 ba006
2 ab010
5 ba015

当我尝试此查询Select * from test order by name 时,我得到的结果仅按字母字符排序。我如何获得这个?

最佳答案

我会这样做:

select id, name from Table1 order by names + 0, names;

没有排序:

mysql> select * from alpha;
+---+-------+
| i | name |
+---+-------+
| 1 | ab001 |
| 2 | ab010 |
| 3 | aa002 |
| 4 | cc001 |
| 5 | cb010 |
| 6 | aaa02 |
+---+-------+
6 rows in set (0.00 sec)

我的查询:

mysql> select i, name from alpha order by name + 0, name;
+---+-------+
| i | name |
+---+-------+
| 3 | aa002 |
| 6 | aaa02 |
| 1 | ab001 |
| 2 | ab010 |
| 5 | cb010 |
| 4 | cc001 |
+---+-------+
6 rows in set (0.00 sec)

关于mysql - Mysql中的字母数字排序依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969874/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com