源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SqlServer数据库全角转换成半角

  • 时间:2022-12-26 23:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SqlServer数据库全角转换成半角
[u]复制代码[/u] 代码如下:
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);  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部