SQL2005CLR函数扩展-繁简转换的实现代码
- 作者: 老衲终于硬了
- 来源: 51数据库
- 2021-10-21
这个方法比较简单,用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( ' 簡體與繁體文的轉換 ' )
-- 简体与繁体文的转换
推荐阅读
- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
热点文章
SQLite数据库操作:原生操作,GreenDao操作讲解
18
数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
4
SQLSERVER查询区分大小写的写法分析
36
SQL学习总结之SQL的分类介绍
6
阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
4
高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
4
什么是SQL隔离级别?四个SQL隔离级别定义介绍
2
Sql递归介绍之用with实现递归查询
6
SQLSERVER查询时日期格式化的实例讲解
4
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
7