zoukankan      html  css  js  c++  java
  • SQL 汉字转换成拼音首字母 首字母查

     1 -- =============================================
     2 -- 功能:汉字转换成拼音首字母 首字母查
     3 -- =============================================
     4 ALTER FUNCTION [dbo].[ufn_GetSpellCode](@Str   varchar(500)='')  
     5   returns   varchar(500)  
     6   as 
     7  
     8   begin  
     9       --定义变量
    10       declare   @strlen   int, @return   varchar(500), @ii   int  
    11       declare   @n   int, @c   char(1),@chn   nchar(1)  
    12        --设置初始值
    13       select   @strlen=len(@str),@return='',@ii=0  
    14       set   @ii=0  
    15       --开始循环取出没个字符
    16       while   @ii<@strlen  
    17       begin  
    18           select   @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)  
    19           if   @chn>'z'  
    20           select   @n   =   @n   +1  ,@c   =   case   chn   when   @chn   then   char(@n)   else   @c   end  
    21           from(  
    22               select   top   27   *  
    23               from(  
    24                   select   chn   =   ''  
    25                   union   all   select   ''  
    26                   union   all   select   ''  
    27                   union   all   select   ''  
    28                   union   all   select   ''  
    29                   union   all   select   ''  
    30                   union   all   select   ''  
    31                   union   all   select   ''  
    32                   union   all   select   '' --because   have   no   'i'  
    33                   union   all   select   ''  
    34                   union   all   select   ''  
    35                   union   all   select   ''  
    36                   union   all   select   ''  
    37                   union   all   select   ''  
    38                   union   all   select   ''  
    39                   union   all   select   ''  
    40                   union   all   select   ''  
    41                   union   all   select   ''  
    42                   union   all   select   ''  
    43                   union   all   select   ''  
    44                   union   all   select   '' --no   'u'  
    45                   union   all   select   '' --no   'v'  
    46                   union   all   select   ''  
    47                   union   all   select   ''  
    48                   union   all   select   ''  
    49                   union   all   select   ''  
    50                   union   all   select   @chn
    51               )   as   a  
    52               order   by   chn   COLLATE   Chinese_PRC_CI_AS    
    53           )   as   b  
    54           else   set   @c=@chn  
    55           set   @return=@return+@c  
    56       end  
    57       return(@return)  
    58   end  
    慎于行,敏于思!GGGGGG
  • 相关阅读:
    Java中Runnable和Thread的区别
    JAVA Swing 事件监听
    java 监听机制模拟(JButton按钮监听机制)
    java事件处理机制(自定义事件)
    oracle之检查点(Checkpoint)
    linux内核值shmmax问题
    如何在VMware虚拟机间建立共享磁盘?
    Mysql 不同版本 说明
    mysql 概念和逻辑架构
    mysql 在大型应用中的架构演变
  • 原文地址:https://www.cnblogs.com/GarsonZhang/p/3184024.html
Copyright © 2011-2022 走看看