konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

          Google

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
           

          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

          posted on 2005-10-17 02:44 konhon 優華 閱讀(545) 評論(0)  編輯  收藏 所屬分類: MS SQL Server
          主站蜘蛛池模板: 浠水县| 萨嘎县| 安国市| 南江县| 蓬安县| 长泰县| 定结县| 手机| 池州市| 南溪县| 三都| 梁平县| 盐池县| 卢龙县| 怀仁县| 巴林左旗| 卢湾区| 康平县| 体育| 隆子县| 南昌市| 鞍山市| 云龙县| 崇州市| 白城市| 丽江市| 清丰县| 舟曲县| 仙桃市| 沁水县| 东兰县| 叶城县| 荣昌县| 云林县| 巩义市| 府谷县| 商南县| 中西区| 晋江市| 宁德市| 江西省|