MSSQL SQL簡繁轉換函式

2021-09-11 03:44:04 字數 2187 閱讀 7756

--全部的簡繁對照

--生成碼表

create

table codetable(gb nchar(1),big

nchar(1))select top 1298

id=identity(int,1,1) into #t from syscolumns a,syscolumns binsert codetableselect

substring(@j,id,1),substring(@f,id,1)from #twhere

id<=len(@j)drop

table #tgo

/*--簡繁轉換函式利用編碼對照表,實現簡體-->繁體,繁體-->簡體的轉換注意,轉換函式使用的是unicode編碼--鄒建.07--*/

ifnot object_id('[dbo].[f_gb2big]') is

null

drop

function [dbo].[f_gb2big]go

create

function f_gb2big(@str

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

--轉換標誌,為,表示gb-->big,否則是big-->gb)returns

nvarchar(4000)as

begin

if @tobig=1

select @str=replace(@str,gb,big)from codetablewhere

charindex(gb,@str)>0

else

select @str=replace(@str,big,gb)from codetablewhere

charindex(big,@str)>0

return(@str)end

go--測試示例

--轉換為繁體

select dbo.f_gb2big('我是中國人',1)--轉換為簡體

select dbo.f_gb2big('我是中國人',0)--執行結果

/*我是中國人我是中國人*/

/*

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

--全部的簡繁對照

--生成碼表

create

table codetable(gb nchar(1),big

nchar(1))select top 1298

id=identity(int,1,1) into #t from syscolumns a,syscolumns binsert codetableselect

substring(@j,id,1),substring(@f,id,1)from #twhere

id<=len(@j)drop

table #tgo

/*--簡繁轉換函式利用編碼對照表,實現簡體-->繁體,繁體-->簡體的轉換注意,轉換函式使用的是unicode編碼--鄒建.07--*/

ifnot object_id('[dbo].[f_gb2big]') is

null

drop

function [dbo].[f_gb2big]go

create

function f_gb2big(@str

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

--轉換標誌,為,表示gb-->big,否則是big-->gb)returns

nvarchar(4000)as

begin

if @tobig=1

select @str=replace(@str,gb,big)from codetablewhere

charindex(gb,@str)>0

else

select @str=replace(@str,big,gb)from codetablewhere

charindex(big,@str)>0

return(@str)end

go--測試示例

--轉換為繁體

select dbo.f_gb2big('我是中國人',1)--轉換為簡體

select dbo.f_gb2big('我是中國人',0)--執行結果

/*我是中國人我是中國人*/

/*

簡繁轉換如此簡單

public function strconv byval str as string,byval conversion as microsoft.visualbasic.vbstrconv,optional byval localeid as integer 0 as string 成員屬於 mi...

HanLP極致簡繁轉換

談起簡繁轉換,許多人以為是小意思,按字轉換就行了。事實上,漢語歷史悠久,地域複雜,發展至今在字元級別存在 一簡對多繁 和 一繁對多簡 在詞語級別上存在 簡繁分歧詞 在港澳台等地則存在 字詞習慣不同 的情況。為此,hanlp新增了 簡體 繁體 台灣正體 香港繁體 間的相互轉換功能,力圖將簡繁轉換做到極...

JS實現簡繁轉換

例子 denis送給大家的2008年新年禮物是乙個盤古主機空間,外加十個clicki的pro賬號。作為我愛水煮魚的讀者,我幸運的成為了獲得十個clicki pro賬號的讀者之一。收到了禮物,很開心。於是,我也有乙份禮物送給你們,希望不會太遲 讓你的部落格支援簡繁轉換。大家基本上都是用中文寫部落格,我...