SQL2005CLR函数扩展-繁简转换的实现代码
发布时间:2020-09-18 13:14:54 所属栏目:MsSql 来源:互联网
导读:本篇文章是对繁简转换的实现代码进行了详细的分析介绍,需要的朋友参考下
这个方法比较简单,用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( ' 简体与繁体文的转换 ' ) -- 簡體與繁體文的轉換 select dbo. xfn_BigToGB( ' 簡體與繁體文的轉換 ' ) -- 简体与繁体文的转换 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 2005 模板参数使用说明
- 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信
- postgres中的sql – distinct()函数(不是select限定符)
- sql – 如何查找哪些列没有任何数据(所有值都为NULL)?
- 数据库 – Django:如何为异构数据类型树建模?
- sql – 如何选择SUM()分组后的最大值?
- sql – 如何在单词中显示数字值
- sql server中批量插入与更新两种解决方案分享(存储过程)
- sql-server – sql server 2005中的递归函数?
- 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,