SQL2005CLR函數(shù)擴(kuò)展-繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼
這個(gè)方法比較簡(jiǎn)單,用Microsoft.VisualBasic命名空間下強(qiáng)大的字符串處理函數(shù)就可以了
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
--------------------------------------------------------------------------------
測(cè)試代碼如下
--------------------------------------------------------------------------------
/* 測(cè)試 */
select dbo. xfn_GBToBig( ' 簡(jiǎn)體與繁體文的轉(zhuǎn)換 ' )
-- 簡(jiǎn)體與繁體文的轉(zhuǎn)換
select dbo. xfn_BigToGB( ' 簡(jiǎn)體與繁體文的轉(zhuǎn)換 ' )
-- 簡(jiǎn)體與繁體文的轉(zhuǎn)換
相關(guān)文章
在安裝sql2005中或安裝后sa用戶無法登陸系統(tǒng)解決方法
sql2005中或安裝后sa用戶無法登陸系統(tǒng)的處理方法。2009-07-07SqlServer 2005/2008數(shù)據(jù)庫(kù)被標(biāo)記為“可疑”的解決辦法
當(dāng)數(shù)據(jù)庫(kù)發(fā)生這種操作故障時(shí),可以按如下操作步驟可解決此方法,打開數(shù)據(jù)庫(kù)里的Sql 查詢編輯器窗口,運(yùn)行以下的命令。2010-05-05SQL Server 2005/2008 導(dǎo)入導(dǎo)出數(shù)據(jù)常見報(bào)錯(cuò)解決方法
導(dǎo)入導(dǎo)出向?qū)?,在“選擇源表和源視圖” 頁(yè),在導(dǎo)入導(dǎo)出的表打勾之后點(diǎn)擊編輯映像,選擇“啟用標(biāo)識(shí)列插入”即可2013-11-11分頁(yè)存儲(chǔ)過程(一)使用sql2005的新函數(shù)構(gòu)造分頁(yè)存儲(chǔ)過程
分頁(yè)存儲(chǔ)過程一直是很多人經(jīng)常用到的東西,怎么樣才能設(shè)計(jì)一個(gè)既實(shí)用,又強(qiáng)大,還可以解決大數(shù)據(jù)量的分頁(yè)存儲(chǔ)過程呢?2010-05-05Sql server 2005安裝時(shí)ASP.Net版本注冊(cè)要求警告的解決方法
這篇文章主要介紹了Sql server 2005安裝時(shí)ASP.Net版本注冊(cè)要求警告的解決方法,需要的朋友可以參考下2015-01-01sqlserver 通用存儲(chǔ)過程分頁(yè)代碼(附使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況性能分析
通用存儲(chǔ)過程分頁(yè)(使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況)性能分析2010-05-05讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯(cuò)誤的解決方式
您還有 %1 的時(shí)間注銷,如果您 在此時(shí)間到之后仍沒有注銷,您的會(huì)話 將會(huì)斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11SQL Server創(chuàng)建維護(hù)計(jì)劃失敗(SQL Server:14234 錯(cuò)誤)的解決方法
這篇文章主要介紹了SQL Server創(chuàng)建維護(hù)計(jì)劃失?。⊿QL Server:14234 錯(cuò)誤)的解決方法,最后使用SQLServer2005 安裝向?qū)Ы鉀Q問題,需要的朋友可以參考下2014-08-08