簡 繁體轉換函式

2022-01-24 15:45:18 字數 1294 閱讀 7027

**:

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[f_gb2big]') and xtype in (n'fn', n'if', n'tf'))

drop function [dbo].[f_gb2big]

go--生成碼表

if exists (select * from dbo.sysobjects where id = object_id(n'[codetable]') and objectproperty(id, n'isusertable') = 1)

drop table [codetable]

gocreate table codetable(gb nchar(1),big nchar(1))

select top 1298 id=identity(int,1,1) into #t from sysobjects a,sysobjects b

insert codetable

select substring(@j,id,1),substring(@f,id,1)

from #t

where id<=len(@j)

drop table #t

go/*--簡繁轉換函式

利用編碼對照表,實現 簡體-->繁體,繁體-->簡體 的轉換

注意,轉換函式使用的是unicode編碼

--鄒建 2004.07--*/

/*--呼叫示例

--轉換為繁體

select dbo.f_gb2big('我是中國人',1)

--轉換為簡體

select dbo.f_gb2big('我是中國人',0)

--*/

create function f_gb2big(

@str nvarchar(4000),--要轉換的字串

@tobig bit--轉換標誌,為1,表示 gb-->big,否則是 big-->gb

)returns nvarchar(4000)

asbegin

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)

endgo

簡繁體轉換

這篇文章的題目應該叫中文 中國大陸 中文 中國台灣 字符集的轉換。因為如果僅僅是簡繁體的轉換,那麼友好多的文章都叫你去呼叫microsoft.visualbasic.strings.strconv,殊不知,他只是把中文 中國大陸 中的簡體字轉換成了中文 中國大陸 中的繁體字,這是治標不治本的做法。下...

php簡繁體轉換

實現簡體轉繁體,繁體到轉體 2007 12 27 16 34 function gb2big5 text else text i gb 0 text i 1 gb 1 i fclose fp return text 簡體轉繁體 end 繁體轉簡體 start function big52gb tex...

SQL簡繁體轉換

sql簡體繁體轉換函式 set quoted identifier on goset ansi nulls on go 簡繁轉換函式 利用編碼對照表,實現 簡體 繁體,繁體 簡體 的轉換 呼叫示例 轉換為繁體 select dbo.f gb2big 我是中國人 1 轉換為簡體 select dbo....