Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć tagi HTML z ciągu w SQL Server?

Istnieje UDF, który zrobi to opisane tutaj:

Funkcja zdefiniowana przez użytkownika do usuwania kodu 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

Edycja:zauważ, że dotyczy to SQL Server 2005, ale jeśli zmienisz słowo kluczowe MAX na około 4000, będzie ono działać również w SQL Server 2000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DB_NAME() vs ORIGINAL_DB_NAME() w SQL Server:jaka jest różnica?

  2. Przeprowadź analizę produktu za pomocą wyszukiwania pełnotekstowego programu SQL Server. Część 1

  3. Usuń połączony serwer w SQL Server za pomocą T-SQL

  4. Podzapytanie używające Exists 1 lub Exists *

  5. Pobierz ostatni dzień miesiąca w SQL