zoukankan      html  css  js  c++  java
  • 取汉字的拼音简码 sql server 函数

    鉴于很多兄弟都需要,所以放一段小代码:取汉字的拼音简码 sql server 函数
    http://hi.baidu.com/earthsearch/blog/item/f6f024871823b80bc65cc3fd.html

    鉴于很多兄弟都需要,所以放一段小代码:取汉字的拼音简码 sql server 函数

    if exists(select 1 from sysobjects where name='fun_GetPY')

    drop fun_GetPY go 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(@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                   )        when (@word>'a' and @word<'Z')        then lower(@word)        else ''        end)     set @str=right(@str,len(@str)-1)   end   SET @PY = replace(replace(@PY,'(',''),')','')   return @PY
    end go
    --使用范例 select dbo.fun_GetPY('百万商业圈')
    --执行结果 bwsyq
  • 相关阅读:
    Flex随笔
    Flex中实现类似Javascript的confirm box
    正则表达式
    MySQL存储过程
    cvc-complex-type.2.4.a: Invalid content was found starting with element
    Spket在Eclipse/MyEclipse下的安装和配置(图文教程)
    关于安装linux时要怎么分区的考虑的參考方式?
    BZOJ 1975 SDOI2010 魔法猪学院 A*k短路
    使用scipy进行聚类
    Android 下拉刷新上拉载入效果功能
  • 原文地址:https://www.cnblogs.com/DevFans/p/2593095.html
Copyright © 2011-2022 走看看