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('打算送到根深蒂固')

  • 相关阅读:
    正则表达式
    浏览器加载时间线
    浏览器事件
    脚本化CSS
    定时器元素大小位置属性等 20181231
    关于行内元素 20181229
    个人冲刺01
    周总结
    团队冲刺10
    团队冲刺09
  • 原文地址:https://www.cnblogs.com/wangpei/p/1644284.html
Copyright © 2011-2022 走看看