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)  編輯  收藏

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


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平谷区| 开封市| 多伦县| 聊城市| 南丰县| 镇坪县| 晋宁县| 宜黄县| 镇原县| 安阳市| 肇东市| 当雄县| 辉南县| 简阳市| 金秀| 涿州市| 仙桃市| 安塞县| 永靖县| 东丽区| 龙井市| 广丰县| 万山特区| 陆丰市| 从江县| 东源县| 菏泽市| 桦南县| 灌云县| 托克托县| 宽城| 永昌县| 江达县| 吉安县| 库尔勒市| 那坡县| 东阳市| 平塘县| 昌黎县| 宾阳县| 松桃|