【发布时间】:2021-12-08 15:25:16
【问题描述】:
我有如下数据的 SQL 表
01 Buy-1
010 Buy-10
011 Buy-11
02 Buy-2
1 Direct-1
10 Direct-10
11 Direct-11
2 Direct-2
我想按这样的数据排序
01 Buy-1
02 Buy-2
010 Buy-10
011 Buy-11
1 Direct-1
2 Direct-2
10 Direct-10
11 Direct-11
【问题讨论】:
-
Ack....那些前导零很痛苦。
-
将数字存储为数字,而不是文本。
-
不知道为什么这被否决了。 OP 发布了示例数据、所需的输出并清楚地解释了他们想要完成的任务。
-
正如@MatBailie 所指出的,问题在于您的数据类型。字符串和数字有非常不同的排序行为。似乎你想要两者兼而有之,这永远不会很有趣。
-
我无法控制它是的,您可以 - 您可以在导入期间对其进行转换并单独存储这些值,以便您拥有“实际”值(主要是装饰性的)和相同信息的有用版本,将使您的查询更轻松、更快捷。