SQL数据库中取汉字拼音的函数_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库中取汉字拼音的函数

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:函数拼音汉字数据库
黑客防线网安网讯:Create function fun_getPY(  @str nvarchar(4000))returns nvarchar(4000)asbegin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin  set...

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
             ) 
           else @word 
         end)
  set @str=right(@str,len(@str)-1)
 end
 return @PY
end

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9635-1.html
网站维护教程更新时间:2012-03-21 02:23:21  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer