• sqlserver取字符串拼音首字母


    sqlserver 使用函数获取一个字符串的拼音首字母

    create function dbo.fn_getpinyin
    (
        @str nvarchar(max)
    )
    returns nvarchar(max)
    as
    begin
        declare @word nchar(1),@PY nvarchar(max)
    
        set @PY=''
    
        while len(@str)>0
        begin
            set @word=left(@str,1)
    
            --如果非汉字字符,返回原字符
            set @PY=@PY+(case when unicode(@word) between 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
  • 相关阅读:
    lua学习之环境搭建
    c易错点归纳
    H7-TOOS之SPI控制器功能
    搜索旋转排序数组
    电话号码的字母组合
    打家劫舍python实现
    括号生成实现
    玩烂bert--集成输出预测分类、特征向量、参数冻结、推理
    tensorflow 查看ckpt模型中参数值
    求柱状图中最大的矩形
  • 原文地址:https://www.cnblogs.com/laoq112/p/11898689.html
Copyright © 2020-2023  润新知