2
在T-SQL排序我有与具有类型为nvarchar,其具有的值,如的字段“类别”的表的SQL 2008数据库:由字母数字
A1
A10
A2
B1/1
B1/2
B1/3
D1(1)
D1(2)
等
我知道这不是数据的良好结构,但我们现在需要以某种方式缩小搜索范围,以便用户输入开始和结束类别(即A1到A15或B1/1到B/3),并且我们希望仅返回具有这些类别值的记录。
有没有办法可以做到这一点?另一件事是我们也希望结果排序正确(即A2之后的A10)。
c。
是唯一以'A','B'和'D'开始的类别类型,它们的结构总是相同的('A's后面跟着一个数字,'B's后面总是跟着两个数字, /'''D'后面总是跟着两个数字,第二个是内部的'()'括号)?开始和结束类别是否会跨越两种类别(例如'A10 - B1/2')? –