如何逻辑地命令字符串

Any*_*are 1 c# sql-server asp.net string data-structures

问:

我有以下情况:

一组字母(成绩)A,A +,A-,B,B +,B-作为字符串存储在数据库中我想从逻辑上将这些成绩从小到大排序,但这不是真实发生的.因为这些是字符串,顺序是:

A,A +,A-我想

ASC

A-,A,A +

DESC

A +,A,A-

我将这些成绩绑定在下拉列表中,我希望这些成绩中包含这个逻辑顺序.

有什么想法怎么做这样的事情..

Vin*_*ren 10

保留一个单独的表格,列出等级以及它们应该进入的顺序:

Grade | SortOrder
B-    | 20
B     | 30
B+    | 40
A-    | 50
A     | 60
A+    | 70
Run Code Online (Sandbox Code Playgroud)

然后,您的Select查询可以INNER JOIN对此表执行操作ORDER BY SortOrder.


Tim*_*oyd 5

将成绩转换为数字表示,然后对其进行排序.