alter function [dbo].[clearhtml] (@maco varchar(8000))
returns varchar(8000)
as
begin
set @maco=REPLACE(@maco,'<BR>',CHAR(13))
if LEFT(@maco,1)='?'
set @maco=RIGHT(@maco,LEN(@maco)-1)
declare @i int
while 1 = 1 and @maco is not null
begin
set @i=len(@maco)
set @maco=replace(@maco, substring(@maco,charindex('<',@maco),
charindex('>',@maco)-charindex('<',@maco)+1),space(0))
if @i=len( @maco )
break
end
set @maco=replace(@maco,' ','')
set @maco=replace(@maco,' ','')
set @maco=ltrim(rtrim(@maco))
--set @maco=replace(@maco,char(9),'')
--set @maco=replace(@maco,char(10),'')
--set @maco=replace(@maco,char(13),'')
return (@maco)
end
returns varchar(8000)
as
begin
set @maco=REPLACE(@maco,'<BR>',CHAR(13))
if LEFT(@maco,1)='?'
set @maco=RIGHT(@maco,LEN(@maco)-1)
declare @i int
while 1 = 1 and @maco is not null
begin
set @i=len(@maco)
set @maco=replace(@maco, substring(@maco,charindex('<',@maco),
charindex('>',@maco)-charindex('<',@maco)+1),space(0))
if @i=len( @maco )
break
end
set @maco=replace(@maco,' ','')
set @maco=replace(@maco,' ','')
set @maco=ltrim(rtrim(@maco))
--set @maco=replace(@maco,char(9),'')
--set @maco=replace(@maco,char(10),'')
--set @maco=replace(@maco,char(13),'')
return (@maco)
end
本文介绍了一个SQL函数clearhtml,用于移除输入字符串中的HTML标签,并进行必要的文本清理工作,如替换换行符等。
4810

被折叠的 条评论
为什么被折叠?



