--创建函数:
create function wsp(@sql varchar(8000))
returns @val varchar(8000)
begin
set @val=''
while(charindex('从',@sql)>0 or charindex('&',@sql)>0 )
begin
if(charindex('从',@sql)<charindex('&',@sql) and charindex('从',@sql)>0)
begin
set @val=@val+left(@sql,charindex('从',@sql))
set @sql=substring(@sql,charindex('从',@sql)+1,len(@sql))
set @sql=stuff(@sql,patindex('%[0-9]%',@sql),0,'000')
end
else
begin
set @val=@val+left(@sql,charindex('&',@sql))
set @sql=substring(@sql,charindex('&',@sql)+1,len(@sql))
set @sql=stuff(@sql,patindex('%[0-9]%',@sql),0,'000')
end
end
return @val+@sql
end
--调用函数修改:
update 表名 set 字段=dbo.wsp(字段)
------解决方案--------------------