小编典典

先按字母顺序,然后按数字顺序

mysql

我在mysql排序中寻找一些调整,我通常从表中选择记录,然后按Name(varchar)ASC排序记录, 但编号始终是第一位的

这是我的问题的一些示例( 注意。mysql首先用0-9排序记录

SELECT name FROM list ORDER BY name ASC
record returned:
1 star
2 star
9 slice
Ape
Age
Beg
Bell
Fish
Zoo

我想要的是字母顺序,然后是数字

所需的输出

Ape
Age
Beg
Bell
Fish
Zoo
1 star
2 star
9 slice

阅读 364

收藏
2020-05-17

共1个答案

小编典典

使用以下ORDER BY子句:

ORDER BY IF(name RLIKE '^[a-z]', 1, 2), name
2020-05-17