mssql sqlserver 提取一个字符串中的英文字母信息


摘要:
下文讲述sqlserver使用sql脚本提取字符串中英文字母信息的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
使用PATINDEX对字符串单个字符依次检测,然后使用stuff进行组合

CREATE FUNCTION dbo.getString (@tmp VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^a-z]%', @tmp) > 0
    BEGIN
        SET @tmp = STUFF(@tmp, PATINDEX('%[^a-z]%', @tmp), 1, '');
    END;
    RETURN @tmp;
END;
GO


SELECT dbo.getString('test_maomao365.com数据库学习博客');
go

相关阅读:
sqlserver patindex函数应用
字符串函数 stuff 功能简介