SQL2005CLR函数扩展-繁简转换的实现代码
2023-06-13 09:15:02 时间
这个方法比较简单,用Microsoft.VisualBasic命名空间下强大的字符串处理函数就可以了
c#代码如下,编译为BigConvertor.dll
--------------------------------------------------------------------------------
usingSystem;
usingSystem.Data.SqlTypes;
usingMicrosoft.SqlServer.Server;
publicpartialclassUserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
publicstaticSqlStringBigToGB(SqlStringinString)
{
if(inString.IsNull)returnSqlString.Null;
return(Microsoft.VisualBasic.Strings.StrConv(inString.Value,Microsoft.VisualBasic.VbStrConv.SimplifiedChinese,0));
}
[Microsoft.SqlServer.Server.SqlFunction]
publicstaticSqlStringGBToBig(SqlStringinString)
{
if(inString.IsNull)returnSqlString.Null;
return(Microsoft.VisualBasic.Strings.StrConv(inString.Value,Microsoft.VisualBasic.VbStrConv.TraditionalChinese,0));
}
};
--------------------------------------------------------------------------------
部署代码如下
--------------------------------------------------------------------------------
CREATEASSEMBLYBigConvertorFROM"E:/sqlclrdata/BigConvertor.dll"WITHPERMISSION_SET=UnSAFE;
--
go
CREATEFUNCTIONdbo.xfn_BigToGB
(
@valuenvarchar(max)
)
RETURNSnvarchar(max)
ASEXTERNALNAMEBigConvertor.UserDefinedFunctions.BigToGB
go
CREATEFUNCTIONdbo.xfn_GBToBig
(
@valuenvarchar(max)
)
RETURNSnvarchar(max)
ASEXTERNALNAMEBigConvertor.UserDefinedFunctions.GBToBig
go
--------------------------------------------------------------------------------
测试代码如下
--------------------------------------------------------------------------------
/*测试*/
selectdbo.xfn_GBToBig("简体与繁体文的转换")
--???繁?文的??Q
selectdbo.xfn_BigToGB("???繁?文的??Q")
--简体与繁体文的转换
相关文章
- 如何用 ImageMagick 转换图片格式?
- Object与json字符串的相互转换[通俗易懂]
- Python 字符串与字节数组转换
- 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
- pandas(九)数据转换详解大数据
- Oracle中实现日期格式转换的方法(oracle转换日期格式)
- Linux下如何简单转换时间戳(linux时间戳转换)
- MySQL日期转换操作简介(mysql转换日期)
- 利用Oracle全拼函数实现中文及音节拼音转换(oracle 全拼函数)
- Oracle数据库如何将时间转换为季度(oracle中时间转季度)
- js与C#进行时间戳转换