请高人指点(很有意思的算法问题)
现在我们的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)
------解决方案--------------------楼主怎么没有消息了,我在等结果,到底对不对