SQL字符串中取字母及数字的两个自定义函数

来源:互联网 发布:淘宝薇薇家叶罗丽娃娃 编辑:程序博客网 时间:2024/06/04 19:53

/*功能:获取字符串中的字母*/
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

原创粉丝点击