簡(jiǎn)易代碼之家

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
              在ntext類型字段中會(huì)有些HTML標(biāo)記,比如<div>/<br>/<font>等,當(dāng)我們做統(tǒng)計(jì)查詢時(shí),這些內(nèi)容會(huì)影響顯示效果,下面編寫的一個(gè)SQL函數(shù)可以去除這么標(biāo)記。
          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 閱讀(2364) 評(píng)論(1)  編輯  收藏

          Feedback

          # re: SQL函數(shù)去除HTML標(biāo)記 2014-07-15 20:26 呂津
          請(qǐng)把@input VARCHAR(8000)改為@input NVARCHAR(4000),不然當(dāng)字段非常長(zhǎng)的時(shí)候有問(wèn)題!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 葵青区| 孟州市| 常山县| 亚东县| 寿光市| 余姚市| 凤翔县| 临西县| 和林格尔县| 莆田市| 八宿县| 香港| 永顺县| 兰坪| 视频| 兴海县| 杂多县| 易门县| 北流市| 新兴县| 汨罗市| 泉州市| 梨树县| 扶风县| 南宁市| 乌海市| 乡城县| 杭锦后旗| 左云县| 东兴市| 论坛| 沅江市| 海晏县| 南城县| 治多县| 浦江县| 田东县| 琼结县| 昭通市| 乌兰县| 原平市|