/*--调用示例
gb_to_big和big_to_gb表存放着常用的简繁字
--可以百度到常用的简体汉字,然后用excel转换成繁体 再导入数据库。
--转换为繁体 select dbo.f_GB2BIG('我是中国人',1)
--转换为简体 select dbo.f_GB2BIG('我是中國人',0) --*/
CREATE function [dbo].[f_GB2BIG](
@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 gb_to_big where charindex(gb,@str)>0
else
select @str=replace(@str,big,gb) from big_to_gb where charindex(big,@str)>0
return(@str)
end
GO