欢迎光临
我们一直在努力

获得汉字字符串的首字母-ASP教程,ASP应用

建站超值云服务器,限时71元/月

–*/
if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[fgetpy]) and xtype in (nfn, nif, ntf))
drop function [dbo].[fgetpy]
go

–创建取拼音函数
create function fgetpy(@str varchar(500)=)
returns varchar(500)
as
begin
    declare @strlen int,@return varchar(500),@ii int
    declare @n int,@c char(1),@chn nchar(1)

    select @strlen=len(@str),@return=,@ii=0
    set @ii=0
    while @ii<@strlen
    begin
        select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)
        if @chn>z
        select @n = @n +1
                    ,@c = case chn when @chn then char(@n) else @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 @chn) as a
                order by chn collate chinese_prc_ci_as
            ) as b
        else set @c=a
        set @return=@return+@c
    end
    return(@return)
end

go
–测试
select dbo.fgetpy(魏保光) as 姓名拼音,dbo.fgetpy(ab中c国人) as 中国人
select dbo.fgetpy(刘子良) as 姓名拼音,dbo.fgetpy(ab中c国人) as 中国人
select dbo.fgetpy(吴过) as 姓名拼音,dbo.fgetpy(ab中c国人) as 中国人
select dbo.fgetpy(东北) as 姓名拼音,dbo.fgetpy(ab中c国人) as 中国人

–删除拼音函数
drop function fgetpy

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 获得汉字字符串的首字母-ASP教程,ASP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章