在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~