create   function   f_GetPy(@Str   nvarchar(400))   
  
returns   nvarchar(4000)   
  
as   
  
begin   
  
declare   @strlen   int,@re   nvarchar(4000)   
  
declare   @t   table(chr   nchar(1)   collate   Chinese_PRC_CI_AS,letter   nchar(1))   
  
insert   @t   select   '','A'   union   all   select   '','B'   
  
union   all   select   '','C'   union   all   select   '','D'   
  
union   all   select   '','E'   union   all   select   '','F'   
  
union   all   select   '','G'   union   all   select   '','H'   
  
union   all   select   '','J'   union   all   select   '','K'     
  
union   all   select   '','L'   union   all   select   '','M'   
  
union   all   select   '','N'   union   all   select   '','O'   
  
union   all   select   '','P'   union   all   select   '','Q'   
  
union   all   select   '','R'   union   all   select   '','S'   
  
union   all   select   '','T'   union   all   select   '','W'   
  
union   all   select   '','X'   union   all   select   '','Y'   
  
union   all   select   '','Z'   
    
  
select   @strlen=len(@str),@re=''   
  
while   @strlen>0   
  
begin   
  
select   top   1   @re=letter+@re,@strlen=@strlen-1   
  
from   @t   a   where   chr<=substring(@str,@strlen,1)   
  
order   by   chr   desc   
  
if   @@rowcount=0   
  
select   @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1   
  
end   
  
return(@re)   
  
end 

相关文章:

  • 2022-12-23
  • 2021-06-13
  • 2021-11-17
  • 2021-08-04
  • 2022-01-05
  • 2021-06-14
  • 2021-09-21
  • 2021-12-11
猜你喜欢
  • 2022-12-23
  • 2022-01-06
  • 2022-12-23
  • 2021-12-02
  • 2022-02-09
相关资源
相似解决方案