关于sql获取字母问题

mengkd 2015-06-16 10:52:56
请问各位大虾一个问题,现在有个需求是这样的,创建一下号码规则
WE+6位数字,如:WE000001 ~ WE999999 如果WE满了,则自动跳到WF000001
WF+6位数字
WG+6位数字
WH+6位数字
那我怎么获取E后面是F,F后面是G?

请大虾回复一下,谢谢!!
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-06-16
  • 打赏
  • 举报
回复
CHR(ASC('E‘)+1)
取得内码,加一后转回去
不同的环境可能函数名不一样,但做法不变
C# 最简单

var c = 'E';
c++;
Console.WriteLine(c);
  • 打赏
  • 举报
回复
SELECT SUBSTRING('WEFA',2,1), CHAR(ASCII( SUBSTRING('WEFA',2,1))+1)
宝_爸 2015-06-16
  • 打赏
  • 举报
回复

declare @input nvarchar(100)
set @input = 'WE000001'

print stuff(@input, 2, 1, CHAR(ASCII(substring(@input, 2, 1)) + 1))
mengkd 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
不明白你在说些什么 没看出这跟SQL有什么关系 而且你到底要获取什么??
这样的,就是查询最大编号出来然后最大编号+1得到新增的编号 我在sql上可以获取最大的编号WE或者WF0000.. 但是如果是得到WE999999就要变成WF000001。 我不知道在sql上怎么得到E后面是F
於黾 2015-06-16
  • 打赏
  • 举报
回复
不明白你在说些什么 没看出这跟SQL有什么关系 而且你到底要获取什么??

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧