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

我在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

回答:

使用以下ORDER BY子句:

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

以上是 先按字母顺序,然后按数字顺序 的全部内容, 来源链接: utcz.com/qa/399352.html

回到顶部