sqlserver中簡繁體轉換小方法


問題:例如有一個字段內容為 :我是中國人 ,效果是轉為“我是中國人

思路:把"國"換為”國“即可,同理如果字符中有多個繁體字則一一替換。

操作:建立簡繁體字典表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 下載

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM