sql 去除字段中非数字字符
表A1中一个字段tha中有的字段是数字2534,但有的字段是$...$2345的形式,如何批量将数字前面含字符的那些字段中的两个$之间的字符(包含$)都删去?...
表A1中一个字段tha中有的字段是数字2534,但有的字段是$...$2345的形式, 如何批量将数字前面含字符的那些字段中的两个$之间的字符(包含$)都删去?
展开
2个回答
展开全部
用函数:
create function test_f(@name varchar(50))
returns varchar(50)
as
begin
while patindex('%[^0-9]%',@name)>0
set @name=stuff(@name,patindex('%[^0-9]%',@name),1,'')
return @name
end
用法:
declare @name varchar(200)
set @name='1231dasd4566asdf'
select dbo.test_f(@name)
create function test_f(@name varchar(50))
returns varchar(50)
as
begin
while patindex('%[^0-9]%',@name)>0
set @name=stuff(@name,patindex('%[^0-9]%',@name),1,'')
return @name
end
用法:
declare @name varchar(200)
set @name='1231dasd4566asdf'
select dbo.test_f(@name)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询