展会信息港展会大全

SQL2005CLR函数扩展-繁简转换的实现代码
来源:互联网   发布日期:2016-03-01 10:10:40   浏览:1778次  

导读:这个方法比较简单,用Microsoft.VisualBasic命名空间下强大的字符串处理函数就可以了c#代码如下,编译为BigConvertor.dll----------------------...

这个方法比较简单,用Microsoft.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( ' 简体与繁体文的转换 ' )

--

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港