Лучший способ разделить теги HTML от строки в SQL-сервере?

106
задан Oreo 8 February 2018 в 16:35
поделиться

1 ответ

Существует UDF, который сделает, который описал здесь:

Определяемая пользователем Функция для Разделения Редактирования HTML

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)
    SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
    SET @Length = (@End - @Start) + 1
    WHILE @Start > 0 AND @End > 0 AND @Length > 0
    BEGIN
        SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
        SET @Start = CHARINDEX('<',@HTMLText)
        SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
        SET @Length = (@End - @Start) + 1
    END
    RETURN LTRIM(RTRIM(@HTMLText))
END
GO

: обратите внимание, что это - для SQL Server 2005, но если Вы измените ключевое слово МАКС на что-то как 4 000, это будет работать в SQL Server 2000 также.

151
ответ дан RedFilter 24 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: