MSSQL数据库中文简繁转换全攻略(mssql数据库简繁转换)
MSSQL数据库中文简繁转换全攻略
在使用MSSQL数据库时,经常有需要转换数据库中文字段(中文字符)简体 繁体的需求。可以用下面的方法来进行全面的MSSQL数据库中文简繁转换:
一、采用系统函数进行简繁转换
1、在使用系统函数之前,首先需要安装phrasebook,安装方法如下:
a、使用以下指令连接MSSQL管理员账号:
USE [master]
GO
b、使用以下指令来安装语言库:
EXEC sp_configure 'show advanced options', 1
GORECONFIGURE
GOEXEC sp_configure 'xp_phrasebook', 1
GORECONFIGURE
GOEXEC sp_addlanguage 'chs', 'chinese_prc'
GO
2、安装完成后,就可以使用系统函数的形式来实现文字的简繁转换:
UPDATE TableName
SET FieldName = dbo.fn_change_chinese_characters_to_traditional(FieldName) WHERE FieldName LIKE '%';
UPDATE TableName SET FieldName =dbo.fn_change_chinese_characters_to_simplified(FieldName)
WHERE FieldName LIKE '%';
二、下载第三方的简繁转换Dll文件
1、首先下载第三方的简繁转换Dll文件,如:VietOCR API 2.3。
2、将本地Dll文件(VietOCR API 2.3)上传到服务器中,并使用以下指令,为MSSQL数据库安装Dll文件:
CREATE ASSEMBLY ConversionDLL FROM 'C:\ConversionDLL.dll'
WITH PERMISSION_SET = UNSAFEGO
3、随后创建转换函数,使用以下指令:
CREATE FUNCTION GB2312T0Big5(@str NVARCHAR(MAX))
RETURNS NVARCHAR(MAX)AS EXTERNAL NAME ConversionDLL.[Capi.Libraries.Language.Chinese].ConvertGBToBig5
GO
4、最后,在此基础上,就可以进行简繁转换了:
UPDATE TableName
SET FieldName =GB2312T0Big5(FieldName) WHERE FieldName LIKE '%';
UPDATE TableName SET FieldName =Big5ToGB2312(FieldName)
WHERE FieldName LIKE '%';
以上就是MSSQL数据库中文简繁转换全攻略。系统函数进行转换效率较高,但功能比较单一,而利用第三方DLL文件可以实现更灵活的转换,尤其是复杂的文字转换。