Sql Server 如何去掉内容里面的Html标签

DECLARE @str NVARCHAR(MAX)= '  
<!DOCTYPE html>  
<html>  
<head>  
</head>  
<body>   
<div>哈哈哈</div>  
</body>  
</html>  ' 

 

方法:

 1 CREATE FUNCTION [dbo].[removehtml] ( @str NVARCHAR(MAX) )
 2 RETURNS NVARCHAR(MAX)
 3 AS 
 4     BEGIN
 5         WHILE CHARINDEX('<', @str) > 0 
 6             BEGIN
 7                 SET @str = STUFF(@str, CHARINDEX('<', @str),
 8                                  CHARINDEX('>', @str) - CHARINDEX('<', @str)
 9                                  + 1, '') ;
10                 END
11         RETURN @str
12     END ; 

 

posted @ 2018-07-19 09:15  西瓜的SQL  阅读(1295)  评论(0)    收藏  举报