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

    if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]'and xtype in (N'FN', N'IF', N'TF'))
        drop function [fn_ChineseToSpell]
    GO
    /*创建取拼音首字母函数*/ 
    create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)=''
    returns varchar(500
    as 
    begin /*函数实现开始*/ 
        declare @strLen int,@return varchar(500),@i int 
        declare @n int,@c char(1),@chn nchar(1)  
        select @strLen=len(@strChinese),@return='',@i=0 
        while @i<@strLen 
        begin /*while循环开始*/
                select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1
                if @chn>'z'/*原理:“字符串排序以及ASCII码表”*/ select @n = @n +1,@c =case chn when @chn then char(@nelse @c end from(select top 27 * from (select chn = '' union all select '' union all select '' union all select '' union all select ''  union all select ''  union all select ''  union all select ''  union all select '' /*because have no 'i'*/ union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' /*no 'u'*/ union all select '' /*no 'v'*/ union all select '' union all select '' union all select '' union all select '' union all select @chnas a  order by chn COLLATE Chinese_PRC_CI_AS ) as b               else
                    set @c=@chn
                set @return=@return+@c  
        end /*while循环结束*/  
        return(@return)  
    end /*函数实现结束*/
    使用方式:
    select dbo.[fn_ChineseToSpell]('魏保光')

  • 相关阅读:
    详解C#委托,事件与回调函数
    JavaScript Dictionary
    jQuery匹配各种条件的选择器用法
    通用Json的处理办法
    JavaScript 创建类/对象的几种方式
    捕获和记录SQL Server中发生的死锁
    [转] HTML 获取屏幕、浏览器、页面的高度宽度
    [转] 实时监听input输入的变化(兼容主流浏览器)
    [转] Web移动端Fixed布局的解决方案
    [转] offsetParent 到底是哪一个?
  • 原文地址:https://www.cnblogs.com/sydeveloper/p/2790122.html
Copyright © 2011-2022 走看看