SQL2005CLR函數(shù)擴(kuò)展-繁簡轉(zhuǎn)換的實現(xià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
--------------------------------------------------------------------------------
測試代碼如下
--------------------------------------------------------------------------------
/* 測試 */
select dbo. xfn_GBToBig( ' 簡體與繁體文的轉(zhuǎn)換 ' )
-- 簡體與繁體文的轉(zhuǎn)換
select dbo. xfn_BigToGB( ' 簡體與繁體文的轉(zhuǎn)換 ' )
-- 簡體與繁體文的轉(zhuǎn)換
相關(guān)文章
SQL Server Management Studio Express管理器 沒有導(dǎo)入導(dǎo)出數(shù)據(jù)的向?qū)У慕鉀Q方法
我的SQL2005 Microsoft SQL Server Management Studio Express管理器里,右鍵單擊一個數(shù)據(jù)庫,指向“任務(wù)”,再單擊“導(dǎo)入數(shù)據(jù)”或“導(dǎo)出數(shù)據(jù)”中沒有這個選項,要想實現(xiàn)導(dǎo)入/導(dǎo)出數(shù)據(jù),要怎么辦呢?2011-04-04
Sql server 備份還原后出現(xiàn) 受限制用戶 問題
怎么解決Sql Server 2005數(shù)據(jù)庫備份還原后出現(xiàn)“受限制用戶”,這是大家在數(shù)據(jù)庫備份還原后經(jīng)常遇到的問題,我們今天就來探討下.2020-03-03
SQL SERVER 2005數(shù)據(jù)庫還原的方法
這篇文章主要介紹了SQL SERVER 2005數(shù)據(jù)庫還原的方法,有需要的朋友可以參考一下2013-11-11
快速將珊瑚蟲IP數(shù)據(jù)庫轉(zhuǎn)MS SQL2005的圖文教程
在幻想曲BLOG上看到不少朋友說,最近服務(wù)器上的IP數(shù)據(jù)好像不是很準(zhǔn)確,于是重新做了一個新的,不少朋友可能需要這個數(shù)據(jù)庫,因為文件太大的緣故,所以直接提供快速轉(zhuǎn)換方法。2008-08-08
sql2005 附加數(shù)據(jù)庫出錯(錯誤號:5123)解決方法
無法為此請求檢索數(shù)據(jù)。(Microsoft.SqlServer.SmoEnum)其他信息執(zhí)行Transact-Sql語句或批處理時發(fā)生了異常,Microsoft.SqlServer.ConnectionInfo)嘗試打開或創(chuàng)建物理文件d:\Data\***.mdf時,Create file遇到操作系統(tǒng)錯誤5(拒絕訪問。2012-07-07
讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯誤的解決方式
您還有 %1 的時間注銷,如果您 在此時間到之后仍沒有注銷,您的會話 將會斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11
Sqlserver 2005附加數(shù)據(jù)庫時出錯提示操作系統(tǒng)錯誤5(拒絕訪問)錯誤5120的解決辦法
最近幾天從網(wǎng)上找了幾個asp.net的登錄案例想要研究研究代碼,結(jié)果在用Sql Server2005附加數(shù)據(jù)庫文件時彈出錯誤信息提示5120錯誤,這里簡單說下解決方法,需要的朋友可以參考下2013-11-11
MSSQL2005數(shù)據(jù)庫備份導(dǎo)入MSSQL2000
需要將數(shù)據(jù)從mssql2005轉(zhuǎn)到mssql2000,因為發(fā)現(xiàn)sql2005用起來并不舒服直接restore或附加應(yīng)該是不行的, 用腳本+導(dǎo)數(shù)據(jù)肯定沒有問題。2008-05-05

