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
  • 相关阅读:
    ubuntu python3 安装pip
    Windows远程桌面连接ubuntu 16
    Python 高级编程——单例模式
    学习资料推荐
    经典 测试开发面试题 (随时更新)
    mac上生成go文件失败报错,gRpc-- protoc-gen-go: program not found or is not executable
    小白从零开始学编程(五)--python数据类型--字符串
    小白从零开始学编程(三)--python基本概念
    小白从零开始学编程(二)--python虚拟环境和编辑器
    小白从零开始学编程--python安装与环境搭建
  • 原文地址:https://www.cnblogs.com/DevFans/p/2593095.html
Copyright © 2011-2022 走看看