去除HTML标签--SQL写法-- =============================================
去除HTML标签--SQL写法--
 Author:        Derry
去除HTML标签--SQL写法--
 Create date: 2009-07-27
去除HTML标签--SQL写法--
 Description:    去除HTML标签
去除HTML标签--SQL写法--
 =============================================
去除HTML标签--SQL写法
ALTER FUNCTION [dbo].[StripAllTags]
去除HTML标签--SQL写法(
去除HTML标签--SQL写法    
@input    VARCHAR(8000)
去除HTML标签--SQL写法)
去除HTML标签--SQL写法
RETURNS VARCHAR(8000)
去除HTML标签--SQL写法
AS
去除HTML标签--SQL写法
BEGIN
去除HTML标签--SQL写法    
declare 
去除HTML标签--SQL写法    
@Result varchar(8000),
去除HTML标签--SQL写法    
@start int,
去除HTML标签--SQL写法    
@end int,
去除HTML标签--SQL写法    
@len int
去除HTML标签--SQL写法
去除HTML标签--SQL写法    
set @input = @input+'<>'
去除HTML标签--SQL写法    
set @Result = ''
去除HTML标签--SQL写法    
set @len=len(@input)
去除HTML标签--SQL写法    
set @start = charindex('<',@input,1)
去除HTML标签--SQL写法    
set @end = charindex('>',@input,@start)
去除HTML标签--SQL写法    
while(@start<@end)
去除HTML标签--SQL写法        
begin        
去除HTML标签--SQL写法            
if(@start<>1
去除HTML标签--SQL写法              
set @Result = @Result + substring(@input,1,@start-1)
去除HTML标签--SQL写法            
set @len = @len - @end
去除HTML标签--SQL写法            
set @input = substring(@input,@end+1,@len)
去除HTML标签--SQL写法            
set @start = charindex('<',@input,1)
去除HTML标签--SQL写法            
set @end = charindex('>',@input,@start)
去除HTML标签--SQL写法        
end
去除HTML标签--SQL写法
去除HTML标签--SQL写法    
RETURN replace(@Result,'&nbsp;','')    
去除HTML标签--SQL写法
END

相关文章: