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

  • 相关阅读:
    HDU 2328 POJ 3450 KMP
    挨踢江湖之十八
    Solr4.2迁移到新项目下异常:java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
    滚动条
    《取悦症》听书笔记
    《洞见远胜创意》听书笔记-如何获得洞见
    《乌合之众》听书笔记
    《巨人的工具》听书笔记
    程序员职业生涯规划
    2017第20周摘录
  • 原文地址:https://www.cnblogs.com/wangpei/p/1644284.html
Copyright © 2011-2022 走看看