您好我目前正在做一个数据库需要对批号进行排序的项目
prefix is nvarchar
lotnum is int
suffix is nvarchar
我已经设法将我使用的批号代码转换为
Select (case when prefix is null then '' else prefix end) +
CONVERT ( nvarchar , ( lotnumber ) ) +(case when suffix is null then '' else suffix end)
(values in the database are a1a,1a,1,2,100)
当order by lotnumber
我得到
a1a
1a
1
2
100
然后前缀到 order by 并得到这个结果
1
a1a
1a
2
100
我也添加了后缀并返回相同的结果
我需要按如下方式订购
1
1a
2
100
a1a
请有人可以帮我解决这个问题