在MSSQL中,自定FUNCTION,去除<>之間的HTML內容

在MSSQL中,自定FUNCTION,去除<>之間的HTML內容

 

在HTML使用文字編輯器時

存入資料欄位時會將HTML的格式一並存入

例如<! STLYE…..>

 

想要另外只取出文字的話

可以在MSSQL自定出FUNCTION來去除<>之間的HTML內容

CODE如下:

CREATE FUNCTION dbo.udf_StripHTML
(@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
    DECLARE @Start INT
    DECLARE @End INT
    DECLARE @Length INT
    SET @Start = CHARINDEX('<', @HTMLText)
    
    WHILE @Start > 0
        AND @Start < LEN(@HTMLText)
        AND CHARINDEX('>', @HTMLText, @Start) > 0
    BEGIN
        SET @End = CHARINDEX('>', @HTMLText, @Start)
        SET @Length = (@End - @Start) + 1
        IF @Length > 0
            SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        
        SET @Start = CHARINDEX('<', @HTMLText)
    END
    RETURN @HTMLText
END;
GO

 

自我LV~