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

