• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    SQL2005CLR函数扩展-繁简转换的实现代码

    发布者: 涵韵 | 发布时间: 2025-6-18 14:23| 查看数: 37| 评论数: 0|帖子模式

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


    来源:https://www.jb51.net/article/39150.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表