我想按标题开始,以数字开头,是数字和字符串的组合。

示例数据:

title
------------
1 Blub
2 Blub
3 Blub
4 Blub
5 Blub
6 Blub
7 Blub
8 Blub
9 Blub
10 Blub
11 Blub
12 Blub
13 Blub


默认的ORDER BY title给我:

1 Blub
10 Blub
11 Blub
12 Blub
13 Blub
2 Blub
20 Blub
21 Blub


是否可以通过数字值获取正确的ORDER BY

1 Blub
2 Blub
10 Blub
11 Blub
12 Blub
13 Blub
20 Blub
21 Blub

最佳答案

ORDER BY CONVERT(INT, SUBSTRING(title, 1, 2))应该起作用,因为空间将被忽略。如果您的数字大于99,则无法使用。

09-27 23:31