前段时间要从某个字段中提取数字时写的,或许还有更好的方法但暂时只想到了这个

--SQL中通过正则替换特殊字符

CREATE   function   [dbo].[GetData](@a  nvarchar(4000))  
  returns   nvarchar(4000)

as  
  begin  
 while patindex('%[^0-9]%',@a)>0
  begin
   set @a=stuff(@a,patindex('%[^0-9]%',@a),1,'')
  end
  return   @a
  end

posted on 2011-06-17 09:28  马哥哥  阅读(662)  评论(0编辑  收藏  举报