sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan fjerner man HTML-tags fra en streng i SQL Server?

Der er en UDF, der vil gøre det beskrevet her:

Brugerdefineret funktion til at fjerne HTML

CREATE FUNCTION [dbo].[udf_StripHTML] (@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX) AS
BEGIN
    DECLARE @Start INT
    DECLARE @End INT
    DECLARE @Length INT
    SET @Start = CHARINDEX('<',@HTMLText)
    SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
    SET @Length = (@End - @Start) + 1
    WHILE @Start > 0 AND @End > 0 AND @Length > 0
    BEGIN
        SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
        SET @Start = CHARINDEX('<',@HTMLText)
        SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
        SET @Length = (@End - @Start) + 1
    END
    RETURN LTRIM(RTRIM(@HTMLText))
END
GO

Rediger:bemærk, at dette er til SQL Server 2005, men hvis du ændrer nøgleordet MAX til noget i retning af 4000, vil det også fungere i SQL Server 2000.



  1. PostgreSQL Connection Pooling:Del 1 – Fordele og ulemper

  2. Sådan bestiller du efter månedsnavn i MySQL

  3. Hvordan virker COPY, og hvorfor er det så meget hurtigere end INSERT?

  4. Sådan viser du objektafhængigheder i Access 2016