辅导:SQL字符串中取字母及数字的两个自定义函数
来源:优易学  2011-11-29 13:04:36   【优易学:中国教育考试门户网】   资料下载   IT书店
  /*功能:获取字符串中的字母*/
  CREATE FUNCTION dbo.F_Get_STR (@S VARCHAR(100))
  RETURNS VARCHAR(100)
  AS
  BEGIN
  WHILE PATINDEX('%[^a-z]%',@S)>0
  BEGIN
  set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'')
  END
  RETURN @S
  END
  GO
  --测试
  select dbo.F_Get_STR(青年人网提示测试ABC123ABC')
  GO
  /*
  create 2008-11-26
  功能:获取字符串中的字母
  */
  create function dbo.F_Get_Number (@S varchar(100))
  returns int
  AS
  begin
  while PATINDEX('%[^0-9]%',@S)>0
  begin
  set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
  end
  return cast(@S as int)
  end
  --测试
  ---select dbo.F_Get_Number('测试AB3C123AB5C')
  GO

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训