gpt4 book ai didi

mysql - 先按字母排序再按数字排序

转载 作者:IT老高 更新时间:2023-10-29 00:14:02 31 4
gpt4 key购买 nike

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

关于mysql - 先按字母排序再按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418215/

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