日期:2014-05-18  浏览次数:20473 次

请高人指点(很有意思的算法问题)
现在我们的user提出了一个变态的需求要求有这样的一个sql语句,
给定一个十进制的数值,如 "1000 ",要能按照一定的规则返回一个进位后的数值
如: "A01 ",也就是到了999就要升为到A,然后再增加99就变成 "B01 ",依此类推,一直到字母Z.

举例

999--〉A00

1010--> A11

1100--> B03
不知道表达的是否清楚,谢谢!给个解决方案

------解决方案--------------------
declare @char varchar(10)
set @char= '1100 '

select char(65+(@char-999)/99)+RIGHT( '00 '+RTRIM((@char-999)%99),2)
------解决方案--------------------
楼主怎么没有消息了,我在等结果,到底对不对