--(此函数部分思路参考了CSDN上大力的转换函数)
--邹建2005.01(引用请保留此信息)--*/
go
--创建函数
create function SBC2DBC
(
@str nvarchar(4000), --要转换的字符串
@flag bit --转换标志,0转换成半角,1转换成全角
)
returns nvarchar(4000)
as
begin
declare @pat nvarchar(8),@step int,@i int,@spc int
if @flag=0
select @pat=N'%[!-~]%',@step=-65248,@str=replace(@str,N' ',N' ')
else
select @pat=N'%[!-~]%',@step=65248,@str=replace(@str,N' ',N' ')
set @i=patindex(@pat collate latin1_general_bin,@str)
while @i>0
select @str=replace(@str,substring(@str,@i,1),nchar(unicode(substring(@str,@i,1))+
[MSSQL]角半角转换函数
最新推荐文章于 2024-07-03 03:20:18 发布
这篇博客介绍了如何在SQL中创建一个函数,用于将字符串在全角和半角之间进行转换。函数名为SBC2DBC,接受一个字符串和一个转换标志作为参数,通过替换特定字符实现转换。文中提供了测试示例及转换效果,并附带了半角全角字符对照表。
摘要由CSDN通过智能技术生成