Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tách các thẻ HTML khỏi một chuỗi trong SQL Server?

Có một UDF sẽ làm điều đó được mô tả ở đây:

Chức năng do người dùng xác định để tách 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

Chỉnh sửa:lưu ý rằng điều này là dành cho SQL Server 2005, nhưng nếu bạn thay đổi từ khóa MAX thành một cái gì đó như 4000, nó cũng sẽ hoạt động trong 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. Hàm IndexOf trong T-SQL

  2. Làm cách nào để bạn sao lưu và khôi phục cơ sở dữ liệu dưới dạng bản sao trên cùng một máy chủ?

  3. Cách tạo khóa ngoại tổng hợp trong SQL Server (Ví dụ T-SQL)

  4. Lưu byte [] vào cơ sở dữ liệu SQL Server từ C #

  5. Nội bộ sao chép giao dịch SQL Server