服务器之家

服务器之家 > 正文

SqlServer数据库全角转换成半角

时间:2020-01-03 15:32     来源/作者:MSSQL教程网

代码如下:


CREATE   FUNCTION   f_Convert( 
@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))+@step)) 
,@i=PATINDEX(@pat   COLLATE   LATIN1_GENERAL_BIN,@str) 
RETURN(@str) 
END 
GO调用:update table1 set column1=dbo.f_Convert(column1,0);
 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部