問題:例如有一個字段內容為 :我是中國人 ,效果是轉為“我是中國人
思路:把"國"換為”國“即可,同理如果字符中有多個繁體字則一一替換。
操作:建立簡繁體字典表codetable
內容大致如下:
--------------------------------------------------------------
gb big
執 執
紙 紙
摯 摯
擲 擲
幟 幟
質 質
......
國 國
----------------------------------------------------------------
創建自定義方法:如下語法
create function [dbo].[f_GB2BIG1](
@str nvarchar(4000), --要轉換的字符串
@toBIG bit --轉換標志,為1,表示 GB-->BIG,否則是 BIG-->GB
)returns nvarchar(4000)
as
begin
if @toBIG=1
select @str=replace(@str,gb,big)
from codetable
where charindex(gb,@str)>0
else
select @str=replace(@str,big,gb)
from codetable
where charindex(big,@str)>0
return(@str)
end
--調用and測試
(1):select dbo.f_GB2BIG('我是中國國人',0)
(2):select dbo.f_GB2BIG('我是中國國人',1)
注意的是簡繁體字典可能一直在更新,比較完整的版本請到http://vdisk.weibo.com/s/udWF5 下載