zoukankan      html  css  js  c++  java
  • SQL取汉字拼音首字母的存储过程、函数

    Create  function fun_getPY
     (
        
    @str nvarchar(4000)
     )
    returns nvarchar(4000)
    as
    begin 

      
    declare @word nchar(1),@PY nvarchar(4000

      
    set @PY='' 

      
    while len(@str)>0
      begin
        set @word=left(@str,1

        
    --如果非汉字字符,返回原字符
        set @PY=@PY+(case when unicode(@wordbetween 19968 and 19968+20901
                   then (
                                
    select top 1 PY
                                
    from
                                (
                                 
    select 'A' as PY,N'' as word
                                 
    union all select 'B',N'簿'
                                 union all select 'C',N''
                         union all select 'D',N''
                         union all select 'E',N''
                         union all select 'F',N''
                         union all select 'G',N''
                         union all select 'H',N''
                         union all select 'J',N''
                         union all select 'K',N''
                         union all select 'L',N''
                         union all select 'M',N''
                         union all select 'N',N''
                         union all select 'O',N''
                         union all select 'P',N''
                         union all select 'Q',N''
                         union all select 'R',N''
                         union all select 'S',N''
                         union all select 'T',N''
                         union all select 'W',N''
                         union all select 'X',N''
                         union all select 'Y',N''
                         union all select 'Z',N''
                          ) T
                       
    where word>=@word collate Chinese_PRC_CS_AS_KS_WS
                       
    order by PY ASC
                              )
                          
    else @word
                     end)
        
    set @str=right(@str,len(@str)-1)
      
    end 

      
    return @PY 

    end

  • 相关阅读:
    Python3之命令行参数处理
    基于 Laradock 环境 Project 的总结
    Typora功能新发现-自动复制图片到指定目录下
    ubuntu 18.04 设置静态ip方法
    vscode 同时编辑多处,多个光标 快捷键
    nginx和ftp搭建图片服务器
    Centos 6.5出现yum安装慢的情况
    Linux中的CentOS 6克隆之后修改
    springMVC-文件上传CommonsMultipartFile
    Spring和mybatis整合 org.mybatis.spring.mapper.MapperScannerConfigurer
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631497.html
Copyright © 2011-2022 走看看