Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ezhov-da/1473a324a8740e751d26fe03f61d8790 to your computer and use it in GitHub Desktop.
Save ezhov-da/1473a324a8740e751d26fe03f61d8790 to your computer and use it in GitHub Desktop.
sql mssql чистый текст из html
-----------------------------------------------------------------------
--> автор : Ежов Д.А.
--> дата создания : 2016-07-07 12:05
--> описание : Функция извлекает чистый текст из html текста
--> источник: http://blog.sqlauthority.com/2007/06/16/sql-server-udf-user-defined-function-to-strip-html-parse-html-no-regular-expression/
------------------------------------------------------------------------
ALTER FUNCTION [dbo].[fnc_E_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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment