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.cnblogs.com/wangdetian168/archive/2008/06/28/1231706.html
          posted on 2010-09-28 11:00 sanmao 閱讀(193) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 惠来县| 宁武县| 定边县| 宁强县| 濮阳市| 湖北省| 安泽县| 遂溪县| 青河县| 仙居县| 古蔺县| 陆丰市| 盐池县| 长岭县| 罗平县| 页游| 应城市| 凤凰县| 峨眉山市| 伽师县| 扎囊县| 保亭| 和静县| 梁河县| 巴东县| 临安市| 古交市| 唐海县| 棋牌| 陇川县| 阜南县| 简阳市| 贵港市| 江源县| 德阳市| 丰镇市| 邛崃市| 丰台区| 尚义县| 西林县| 玛纳斯县|