sql >> Database >  >> RDS >> Sqlserver

Hoe HTML-tags van een tekenreeks in SQL Server te verwijderen?

Er is een UDF die dat zal doen zoals hier beschreven:

Door de gebruiker gedefinieerde functie om HTML te strippen

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

Bewerken:let op:dit is voor SQL Server 2005, maar als u het trefwoord MAX wijzigt in iets als 4000, werkt het ook in SQL Server 2000.



  1. Een Enum-veld wijzigen met Alembic

  2. Het aantal keren dat een subtekenreeks binnen een tekenreeks voorkomt tellen in PostgreSQL

  3. MariaDB VERSIE() Uitgelegd

  4. PostgreSQL-streaming versus logische replicatie - vergelijking