【数据库SQL】去掉会员id和卡号中的字母

来源:互联网 发布:淘宝电子发票在哪里app 编辑:程序博客网 时间:2024/05/16 11:50
--创建字母函数
create function CharRep(@s nvarchar(200)) returns nvarchar(200) as 
begin 
 declare @i int, @a nvarchar(1), @s1 nvarchar(200)
 set @i = 1
 set @s1 = ''
 while @i <= len(@s)
 begin
  set @a = substring(@s, @i, 1)
  if (@a>='a' and @a<= 'z' or @a >='A' and @a <='Z')
   set @s1 = @s1 + @a
  set @i = @i + 1
 end
 return @s1
end 
GO
--删除card_id,card_no含有的字母
update t_rm_vip_info set card_id=replace(card_id,dbo.charrep(card_id),'') ,card_no=replace(card_no,dbo.charrep(card_no),'')
where card_no like '%[A-Z][a-z]%' or card_id like '%[A-Z][a-z]%' 
--删除字母函数
drop function charrep

0 0
原创粉丝点击