Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除SQL Server中的字母字符_Sql_Sql Server - Fatal编程技术网

删除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