zoukankan      html  css  js  c++  java
  • SQL获取汉字拼音的打头字母

      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 

     
    调用方法
    print dbo.f_GetPy('打算送到根深蒂固')

  • 相关阅读:
    [图论入门]图的储存
    [五年CSP三年模拟]洛谷2020初赛模拟赛分析
    [五年CSP三年模拟]CSP2020-J冲刺
    [算法入门]KMP算法
    [算法入门]单调队列
    有关递推与递归的回顾
    软工实践个人总结
    第02组 每周小结 (3/3)
    第02组 每周小结 (2/3)
    第02组 每周小结 (1/3)
  • 原文地址:https://www.cnblogs.com/wangpei/p/1644284.html
Copyright © 2011-2022 走看看