gpt4 book ai didi

mysql - 使用数字和字母对 VARCHAR 列进行排序

转载 作者:行者123 更新时间:2023-12-05 05:41:00 25 4
gpt4 key购买 nike

我有一列包含从 1 到 12 的数字,还可以包含字母 W、E、S。我希望该列按数字排序(1、2、3、4...),然后列出所有记录一封信。

所以,在我做任何事情之前,专栏是这样排序的:

1, 10, 11, 12, 2, 3, 4, 5 ... E, S, W

所以我在 Stack overflow How do I sort a VARCHAR column in SQL server that contains numbers? 中找到了这个问题我尝试了所有答案,但在所有示例中均收到错误,但以下内容除外:

Order by (Total +0) ASC

现在数字(1、2、3 ...)的顺序是正确的,但我现在遇到的问题是它显示所有带有字母值的行,然后显示所有带有数字的行。

如何让数据库在所有数字值之后显示字母值?

最佳答案

您可以使用 case 表达式 首先将结果分成 2 组并按其排序,然后根据您的现有条件:

order by case when Total + 0 > 0 then 0 else 1 end, Total + 0;

关于mysql - 使用数字和字母对 VARCHAR 列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72331130/

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