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
          主站蜘蛛池模板: 望江县| 商水县| 垣曲县| 新营市| 柳江县| 新平| 诸暨市| 绥宁县| 大荔县| 普兰店市| 罗定市| 彝良县| 南华县| 江口县| 峨边| 志丹县| 于田县| 枣强县| 科尔| 香港| 射洪县| 余江县| 化德县| 西充县| 莱西市| 太谷县| 宽城| 横峰县| 房产| 长垣县| 弥勒县| 乌拉特中旗| 澄江县| 宝山区| 昭苏县| 青河县| 额济纳旗| 双鸭山市| 汝州市| 阜南县| 缙云县|