用CLR整合為SQL 2005新增簡繁轉換功能
Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;名稱空間。
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->using Microsoft.SqlServer.Server;
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
namespace IMELSChineseConverter
{
public class MelsChineseConverter
{
[SqlFunction(DataAccess = DataAccessKind.None)]
public static string Convert(string text, string Direction)
{
string ctext = string.Empty;
if (Direction.ToLower() == "s2t")
{
ctext = ChineseConverter.Convert(text, ChineseConversionDirection.SimplifiedToTraditional);
}
else if(Direction.ToLower() == "t2s")
{
ctext = ChineseConverter.Convert(text, ChineseConversionDirection.TraditionalToSimplified);
}
return ctext;
}
}
}
這裡要把這個功能整合到SQL2005裡去,就要用到SQL2005的CLR整合。現在我們來啟用SQL2005的CLR整合:
開始--所有程式--Microsoft SQL Server 2005--配置工具--SQL Server 外圍應用配置器--功能的外圍應用配置器--CLR整合--啟用CLR整合。
之後我們給SQL2005新增這個程式集,假如我們要為DataBaseTest這個資料庫來增加此程式集,
在SQL裡執行如下語句
USE [DataBaseTest] GO
ALTER DATABASE [DataBaseTest] SET TRUSTWORTHY ON
create assembly IMELSChineseConverter from 'D:\SqlCLR\IMELSChineseConverter.dll' WITH PERMISSION_SET = UNSAFE
然後我們再建立一個SQLFunction來應用這個程式
USE [DataBaseTest]
GO
CREATE FUNCTION [dbo].[MelsChineseConverter](@text [nvarchar](max), @Direction [nvarchar](20))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [IMELSChineseConverter].[IMELSChineseConverter.MelsChineseConverter].[Convert]
現在我們就可以應用這個函式來進行簡繁轉換了
SELECT [dbo].[MelsChineseConverter]('中國','s2t')
結果:中國
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-591581/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP輸出控制功能在簡繁體轉換中的應用PHP
- 用CLR函式把HTMLCode轉換為原字元函式HTML字元
- 化繁為簡-優化sql優化SQL
- 用JAVA轉換簡繁體的基礎知識 (轉)Java
- Python 輕量化簡繁轉換Python
- GBK中文繁簡轉換函式函式
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- 專家訪談:有關SQL Server 2005 CLRSQLServer
- SQL Server CLR 啟用、部署SQLServer
- 網站必備之簡繁切換功能實現網站
- SQL Server 2005之PIVOT/UNPIVOT行列轉換(轉)SQLServer
- Sql Server 2005新增T-sql特性SQLServer
- 漢語言處理工具pyhanlp的簡繁轉換HanLP
- java 中文繁簡體轉換工具 opencc4jJavaOpencc4j
- 為MS SQL 2005新增一個使用者adminSQL
- 為SQL 2005中的InterLib新增資料來源SQL
- 鴻蒙NEXT開發案例:簡體繁體轉換器鴻蒙
- oracle11g pivot 行列轉換 SQL Server 2005OracleSQLServer
- SQL Server 2005下的行列轉化(簡單)SQLServer
- js漢字轉換為拼音功能JS
- 整合中的小應用--檔案轉換或簡單的UIUI
- 在SQL Server 2005中實現表的行列轉換SQLServer
- SQL SERVER 2000新增功能介紹1 (轉)SQLServer
- SQL 2005 得到增強的功能SQL
- SQL SERVER 2005表分割槽功能SQLServer
- SQL Server中也用格式字串定製日期轉換為字串SQLServer字串
- SQL2000和2005下行列轉換例項SQL
- Swift如何在應用中新增圖示更換功能Swift
- transqlate:將任何SQL轉換為PostgreSQL方言SQL
- 大模型,化繁為簡歸文心大模型
- Event loop的化繁為簡(一)OOP
- Event loop的化繁為簡(二)OOP
- java 中文繁簡體轉換工具 opencc4j 使用介紹 1.8.0JavaOpencc4j
- python實現中文字元繁體和簡體中文轉換Python字元
- c# API實現簡繁體轉換的方法(kernel32.dll)C#API
- SQL Server 2005 功能比較 和 限制SQLServer
- Create CLR objects CS.sqlObjectSQL
- js金錢轉換為小額的功能JS