Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghapus tag HTML dari string di SQL Server?

Ada UDF yang akan melakukan itu dijelaskan di sini:

Fungsi Buatan Pengguna untuk Menghapus 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

Sunting:perhatikan ini untuk SQL Server 2005, tetapi jika Anda mengubah kata kunci MAX menjadi sesuatu seperti 4000, ini juga akan berfungsi di 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. Microsoft Access vs SQL Server

  2. Memecahkan Masalah saat Bekerja dengan Tanggal dan Waktu di SQL Server

  3. Bitmap Mode Batch di SQL Server

  4. Bagaimana cara membangun fungsionalitas RUNAS /NETONLY ke dalam program (C#/.NET/WinForms)?

  5. Haruskah saya menggunakan kolom varchar(max) sebaris atau menyimpannya di tabel terpisah?