sqlserver简体繁体字转换

1.创建数据表,

CREATE TABLE [dbo].[CodeConvert_GBBIG](
    [GBField] [nchar](1) NULL,
    [BigField] [nchar](1) NULL
) ON [PRIMARY]

2.从将excel数据插入到表CodeConvert_GBBIG

3.创建函数

CREATE FUNCTION [dbo].[Convert_GBBIG] (@str nvarchar(4000),@ToBIG bit)   --@Str:要轉換的字符串.ToBIG 转换标志,为1,表示  GB-->BIG,否则是  BIG-->GB 
RETURNS nvarchar(4000) AS 
BEGIN
   declare @returnStr varchar(4000),@index int,@repChar nchar(1),@indexChar nchar(1) --@Str字符串對應的每個字符
set @returnStr=''

set @index = 1
--循環取得轉換字符串的每個值
while  @index <= Len(@str)
begin
      set @repChar = ''   --- 記得每次循環前要置@repChar為空
      set  @indexChar = SubString(@Str,@index,1)

/*------------------------得出取個字符對應的轉換字符---------------------------------*/
       if  @toBIG=1  --轉為繁體
                 select  @repChar=IsNull(replace(@indexChar,GBField,BIGField) ,@indexChar)
                 from  CodeConvert_GBBIG 
                 where  GBField = @indexChar
       else          --轉為簡體
                 select  @repChar=IsNull(replace(@indexChar,BIGField,GBField),@indexChar)
                 from  CodeConvert_GBBIG 
                 where BIGField = @indexChar

/*--------------------------- 取字符結束 ------------------------------------------*/
  set @index = @index+1

  if @repChar=''
    set @returnStr = @returnStr + @indexChar
  else
    set @returnStr = @returnStr + @repChar
end
return (@returnStr)
END
 

4.执行查询

--建立繁簡轉換函數:
select dbo.Convert_GBBIG('建立繁簡轉換函數',0)
select dbo.Convert_GBBIG('建立繁简转换函数',1)

简繁数据库execl数据下载链接

https://download.csdn.net/download/wvivw/88248958

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值