如何递增的生成序列号

zhuhaoonly 2013-06-06 11:46:33
最近在项目中遇到一个问题,在项目中需要使用递增的序列号,例如在医院中要使用急诊编号,有一种方式是使用年月日加序号的方式,例如年月日加序号的id号如20130606A0001:2013年6月6日第一的病人如果当日病人到达A9999下一个就为B0001,年月日我知道怎么来做,但是后面追加的序列号A0001,如果进行递增的方式进行追加,也就是每来一位病人就增加一个号,20130606A0001、20130606A0002每满到9999个就自动递增为B0001再满了9999就为C0001,如日期到了20130607则自动置为20130607A0001,请问各位这个应该如何来实现?
...全文
274 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Banianer 2013-06-06
  • 打赏
  • 举报
回复
一般是做一个取ID的表,里面用ID自增也可以实现,也可以自己计算累加。 至于A B你可以自己拼接。 每次取号,insert一条语句,取该条语句ID即可,在取号中格式化成 0000,形式就可以了。 我的取号方法是 13060600001这样的形式 每天的号重置id自增,清空前一日数据。
gyz2867215 2013-06-06
  • 打赏
  • 举报
回复
高手!!!!
路伊阑珊 2013-06-06
  • 打赏
  • 举报
回复
生成流水号之前查询数据库获取流水编号,根据你的规则进行处理
gzxujian 2013-06-06
  • 打赏
  • 举报
回复
判断最后四位数如果等于9999就把第九位字母加1,后四位重置为0001.
threenewbee 2013-06-06
  • 打赏
  • 举报
回复
google 36进制 caozhy

110,533

社区成员

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

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

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