删除数据库字段中的汉字或字符_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

删除数据库字段中的汉字或字符

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:字符汉字数据库删除
黑客防线网安网讯:  删除汉字:CREATE FUNCTION DeleteHZ (@cargoname varchar(512)) RETURNS varchar(512) AS BEGIN    DECLARE @Result varchar(512)    declare @sno smallint    select @R...

  删除汉字:

CREATE FUNCTION DeleteHZ (@cargoname varchar(512)) 
RETURNS varchar(512) 
AS 
BEGIN 
   DECLARE @Result varchar(512) 
   declare @sno smallint 
   select @Result='' 
   select @sno=1  
   while(@sno<=datalength(@cargoname))   
   begin 
      if datalength(SUBSTRING(@cargoname,@sno, 1))=1 
         set @Result=@Result+SUBSTRING(@cargoname,@sno, 1) 
      set @sno=@sno+1 
   end 
   RETURN(@Result) 
END

select dbo.DeleteHZ(JobPosition) from PRC_PersonalInfo

---Result---

CUSTOMS     CUSTOMS報關員

  删除字符:

CREATE FUNCTION DeleteEN  (@cargoname varchar(512)) 
RETURNS varchar(512) 
AS 
BEGIN 
   DECLARE @Result varchar(512) 
   declare @sno smallint 
   select @Result='' 
   select @sno=1  
   while(@sno<=datalength(@cargoname))  
   begin 
      if datalength(SUBSTRING(@cargoname,@sno, 1))=2 
         set @Result=@Result+SUBSTRING(@cargoname,@sno, 1) 
      set @sno=@sno+1 
   end 
   RETURN(@Result) 

  替换SQL中的全角数字为半角数字

create function  Ufn_convertWideNumericToAnsi
(
 @vstrIn varchar(1000)
)
returns varchar(4000)
as
begin
 declare @strReturn varchar(4000)
  ,@bin  varbinary(4000)
  ,@str  varchar(4000)
  ,@stmp varchar(4)
  ,@i   int
  ,@len  int
--  ,@vstrIn varchar(1000)
--set @vstrIn ='031851001845'
 set @strReturn=''
 set @bin=convert(varbinary(4000),@vstrIn)
 exec master..xp_varbintohexstr @bin, @str out
 
 select @str=stuff(@str,1,2,'')
 set @len=len(@str)
 set @i=1
 while @i<@len
 begin
 set @stmp = substring(@str,@i,4)
 if(substring(@stmp,1,1) <> 'A')
  return @vstrIn
 set @stmp = replace(@stmp,'A','')
 set @stmp = replace(@stmp,'B','')
--print @stmp
 set @stmp = cast((convert(int,@stmp)-30) as varchar(1))
 set @strReturn = @strReturn + @stmp
  set @i=@i+4
 end
--print @strReturn
return  @strReturn
end

  示例

select '031851001845' as ORG,  dbo.ufn_convertWideNumericToAnsi('031851001845') DES
ORG                      DES          
------------------------ ---------------------------
031851001845             031851001845

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10244-1.html
网站维护教程更新时间:2012-03-21 02:31:35  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer