用sqlserver 实现带英文字母的流水码

用sqlserver 实现带英文字母的流水码,第1张

概述--下面函数实现在sqlserver中产生带字母流水号,如ABC增加一个为ABD,  ABCD 递增为ABCE create  function dbo.f_IncIdent(@p_AIdent varchar(36)) returns varchar(20) as    begin   declare  @v_cChars varchar(40),   @v_J integer,   @v_K

--下面函数实现在sqlserver中产生带字母流水号,如ABC增加一个为ABD,  ABCD 递增为ABCE

create  function dbo.f_IncIDent(@p_AIDent varchar(36))

returns varchar(20) as    begin   declare  @v_cChars varchar(40),  @v_J integer,  @v_K Integer,  @v_result varchar(40);    set @v_cChars = '0123456789ABCDEFGHIJKLMnopQRSTUVWXYZ';   set @v_Result = @p_AIDent;   set @v_j= Len(@p_AIDent)   while @v_J >1   begin     SET @v_K = CHARINDEX(SUBSTRING(@P_AIDent,@V_J,1),@V_cChars);     if @V_K < Len(@V_cChars)     begin       set @v_result=substring(@v_result,1,@v_J-1)+SUBSTRING(@V_cChars,@v_k+1,1)+substring(@v_result,@v_J+1,40)       SET @V_K=Len(@P_AIDent)       while @v_k>@V_J       begin           set @v_result=substring(@v_result,@v_k-1)+substring(@v_cChars,40)           set @v_k=@v_k-1;       end;       return @v_result;       break;     end;    set  @v_J=@v_J-1;   end;  return @v_result; end; 总结

以上是内存溢出为你收集整理的用sqlserver 实现带英文字母的流水码全部内容,希望文章能够帮你解决用sqlserver 实现带英文字母的流水码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1172516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存