【发布时间】:2015-02-02 13:08:21
【问题描述】:
我有一个 asp 下拉列表控件,数据绑定到一个 sql 数据库。它接收的值如下所示:
S1
S10
S10A
S10B
S10C
S1A
S1B
S1C
S1D
但我需要它先按字母排序,然后按数字排序,但要包括最后一个字母(如果有的话)。所以输出应该是这样的:
S1
S1A
S1B
S1C
S1D
S10
S10A
S10B
S10C
我可以在 select 语句中执行 ORDER BY,但这并不能解决问题。
【问题讨论】:
-
这很复杂,它是一个自定义排序,但不是那么容易,将它们放在一个列表中并使用您的自定义复杂函数进行排序....
-
您可以使用内置的 Windows 函数按自然顺序排序,我在这里解释:stackoverflow.com/a/19271974/106159
标签: c# asp.net sql-server sorting natural-sort