怎么去除字段内容中的数字
例如
(编码0String822101100)
这样的,我想把所有的数字全部去掉,只保留汉字和英语的
[解决办法]
-- 建函数
create function dbo.fn001
(@x varchar(30))
returns varchar(30)
as
begin
declare @y varchar(30),@i int
select @i=1
while(@i<=len(@x))
begin
select @y=isnull(@y,'')+case when ascii(substring(@x,@i,1)) between 48 and 57 then ''
else substring(@x,@i,1) end
select @i=@i+1
end
return @y
end
-- 测试
declare @x varchar(30)
select @x='编码0String822101100'
select @x 'x1',dbo.fn001(@x) 'x2'
/*
x1 x2
------------------------------ ------------------------------
编码0String822101100 编码String
(1 row(s) affected)
*/