删除SQL Server中的字母字符
我需要换衣服删除SQL Server中的字母字符,sql,sql-server,Sql,Sql Server,我需要换衣服 ABC2001 ABCD2001 ASDF111111 到 我需要删除SQL Server中的字母字符,知道吗?下面的函数会处理好的 create function NoLetters(@string2number varchar(200)) returns varchar(200) as begin declare @c int declare @num varchar(200) set @num = '' declare @txtCurrent ch
ABC2001
ABCD2001
ASDF111111
到
我需要删除SQL Server中的字母字符,知道吗?下面的函数会处理好的
create function NoLetters(@string2number varchar(200))
returns varchar(200)
as
begin
declare @c int
declare @num varchar(200)
set @num = ''
declare @txtCurrent char(1)
set @c=1
while @c<=len(@string2number)
begin
set @txtCurrent = substring(@string2number,@c,1)
if ascii(@txtCurrent) between 48 and 57
set @num = @num + @txtCurrent
set @c=@c+1
end
return @num
end
创建函数NoLetters(@string2numbervarchar(200))
返回varchar(200)
作为
开始
声明@c int
声明@num varchar(200)
设置@num=''
声明@txtCurrent字符(1)
设置@c=1
虽然@c可能是这个问题的重复。。。您可以使用该问题答案中的函数来更新表。
create function NoLetters(@string2number varchar(200))
returns varchar(200)
as
begin
declare @c int
declare @num varchar(200)
set @num = ''
declare @txtCurrent char(1)
set @c=1
while @c<=len(@string2number)
begin
set @txtCurrent = substring(@string2number,@c,1)
if ascii(@txtCurrent) between 48 and 57
set @num = @num + @txtCurrent
set @c=@c+1
end
return @num
end