34,590
社区成员
发帖
与我相关
我的任务
分享
字符型的就要用:字符类型如nvarchar,varchar
把该列的数据类型改为nvarchar。
/*--简繁转换函数
利用编码对照表,实现 简体-->繁体,繁体-->简体 的转换
注意,转换函数使用的是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)
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
go