SQL2005CLR 함수 확장 - 번잡한 변환 실현 코드

2342 단어
이 방법은 비교적 간단하다. 마이크로소프트를 사용한다.VisualBasic 네임스페이스에서 강력한 문자열 처리 함수를 사용할 수 있습니다. c# 코드는 다음과 같습니다. BigConvertor로 컴파일됩니다.dll--------------------------------------------------------------------------------
 
  
using System;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction ]
    public static SqlString BigToGB(SqlString inString)
    {
        if (inString.IsNull) return SqlString .Null;
        return (Microsoft.VisualBasic.Strings .StrConv(inString.Value, Microsoft.VisualBasic.VbStrConv .SimplifiedChinese, 0));
    }
     [Microsoft.SqlServer.Server.SqlFunction ]
    public static SqlString GBToBig(SqlString inString)
    {
        if (inString.IsNull) return SqlString .Null;
        return (Microsoft.VisualBasic.Strings .StrConv(inString.Value, Microsoft.VisualBasic.VbStrConv .TraditionalChinese, 0));
    }
};

--------------------------------------------------------------------------------
배포 코드는 다음과 같습니다. ----------------------------------------------------------------------------------------
 
  
CREATE ASSEMBLY BigConvertor FROM 'E:/sqlclrdata/BigConvertor.dll' WITH PERMISSION_SET = UnSAFE;
--
go
CREATE FUNCTION dbo. xfn_BigToGB 
(  
    @value nvarchar ( max )
)    
RETURNS nvarchar ( max )
AS EXTERNAL NAME BigConvertor. UserDefinedFunctions. BigToGB
go
CREATE FUNCTION dbo. xfn_GBToBig 
(  
    @value nvarchar ( max )
)    
RETURNS nvarchar ( max )
AS EXTERNAL NAME BigConvertor. UserDefinedFunctions. GBToBig

go

--------------------------------------------------------------------------------
테스트 코드는 다음과 같습니다--------------------------------------------------------------------------------------------
/* 테스트 */
select dbo. xfn_GBToBig('간체와 번체문의 변환')
-- 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구 문구
select dbo. xfn_BigToGB
-- 간체자와 번체문의 전환

좋은 웹페이지 즐겨찾기