簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
              在ntext類型字段中會有些HTML標記,比如<div>/<br>/<font>等,當我們做統計查詢時,這些內容會影響顯示效果,下面編寫的一個SQL函數可以去除這么標記。
          USE [COMMON]
          GO
          SET ANSI_NULLS ON
          GO
          SET QUOTED_IDENTIFIER ON
          GO
          CREATE FUNCTION [dbo].[fun_RemoveHtml]
          (
              @input    VARCHAR(8000)
          )
          RETURNS VARCHAR(8000)
          AS
          BEGIN
              declare
              @Result varchar(8000),
              @start int,
              @end int,
              @len int
              set @input = @input+'<>'
              set @Result = ''
              set @len=len(@input)
              set @start = charindex('<',@input,1)
              set @end = charindex('>',@input,@start)
              while(@start<@end)
                  begin       
                      if(@start<>1)
                      set @Result = @Result + substring(@input,1,@start-1)
                      set @len = @len - @end
                      set @input = substring(@input,@end+1,@len)
                      set @start = charindex('<',@input,1)
                      set @end = charindex('>',@input,@start)
                  end
              RETURN replace(@Result,'&nbsp;','')   
          END
          posted on 2012-09-20 10:00 Jakin.zhou 閱讀(2358) 評論(1)  編輯  收藏

          Feedback

          # re: SQL函數去除HTML標記 2014-07-15 20:26 呂津
          請把@input VARCHAR(8000)改為@input NVARCHAR(4000),不然當字段非常長的時候有問題!  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 孟州市| 庆阳市| 镇赉县| 通河县| 乐陵市| 分宜县| 石泉县| 郴州市| 琼结县| 昌吉市| 荔波县| 汝南县| 监利县| 霍林郭勒市| 蒙山县| 彭山县| 湖南省| 海宁市| 曲周县| 阳东县| 巴彦县| 中江县| 依安县| 新郑市| 镇巴县| 稷山县| 盐城市| 九寨沟县| 乌兰察布市| 南漳县| 台湾省| 黄浦区| 新安县| 禹州市| 阳山县| 衢州市| 翼城县| 伊吾县| 平顶山市| 濉溪县| 酉阳|