Làm cách nào để đọc dữ liệu HTML trong SQL Server?

Với tập lệnh TSQL này, chúng tôi có thể xóa nội dung HTML miễn là có các thẻ HTML bắt đầu và kết thúc hợp lệ


Kịch bản


Tạo CHỨC NĂNG [dbo] . [udf_StripHTMLContent]

(@content VARCHAR(MAX),@tagStart varchar(55),  @tagEnd varchar(55))

TRẢ LẠI VARCHAR(MAX)

BẰNG

BẮT ĐẦU


KHAI BÁO @start INT= 1

KHAI BÁO @end INT= 1

KHAI BÁO @len INT= 1

           

WHILE @start > 0 AND @end > 0 AND @len > 0

BẮT ĐẦU

                       

      SET @start = CHARINDEX(@tagStart,@content)

      SET @end = (len(@tagEnd)-1) + CHARINDEX(@tagEnd,@content,CHARINDEX(@tagStart,@content))        

      SET @len = (@end - @start) + 1     

      NẾU @start > 0 AND @end > 0 AND @len > 0 and (@len > 1 and @end > len(@tagEnd))

      BẮT ĐẦU

            SET @content = STUFF(@content,@start,@len,'')              

      END

      KHÔNG

      BẮT ĐẦU

            nghỉ;            

      END                            

CHẤM DỨT

RETURN REPLACE( @content ,' ',' ')

Tập lệnh này phân tích nội dung tìm kiếm thẻ bắt đầu và thẻ kết thúc. Nó thay thế tất cả nội dung chứa trong các thẻ đó. Nó tiếp tục phân tích cú pháp chuỗi cho đến khi không tìm thấy thẻ phù hợp nữa hoặc đến cuối chuỗi


Ví dụ


Sử dụng các ví dụ sau để xem chức năng này có thể được sử dụng như thế nào. Một vài ví dụ đầu tiên chỉ phân tích một chuỗi. Ví dụ cuối cùng thực hiện cập nhật SQL nội tuyến để xóa các thẻ HTML khỏi một số bản ghi hàng tồn kho


khai báo @html varchar(tối đa), @start varchar(55), @end varchar(55)

set @start = '

set @end = '

set @html = 'Mục này có nhiều tính năng''''''''''''''''''''''''''''''''''''''''

chọn @html làm trước

set @html  = dbo . udf_StripHTMLContent ( @html ,@start, @end)

chọn @html làm sau


set @start = '

set @end = ''

set @html = 'Mục này có nhiều tính năng'''''''''''''''''''''''''''''''''''''''''''''''

chọn @html làm trước

set @html  = dbo . udf_StripHTMLContent ( @html ,@start, @end)

chọn @html làm sau


--TABLE CẬP NHẬT GỌI


cập nhật a đặt Chi tiết mặt hàng = dbo. udf_StripHTMLContent ( Chi tiết mặt hàng , @ , @end)

từ Khoảng không quảng cáo . Mục a

...


Chức năng này cũng có thể được sử dụng để loại bỏ nội dung khớp với một mẫu bắt đầu và kết thúc cụ thể

Làm cách nào để đọc tệp HTML trong SQL Server?

Sử dụng XML để phân tích cú pháp HTML .
-- Nhận tất cả các giá trị văn bản từ các phần tử CHỌN T. C. giá trị('. ',' varchar(max)') NHƯ Tất cả văn bản TỪ @html. .
-- Lấy một đoạn HTML CHỌN T. C. giá trị('. ',' varchar(100)') NHƯ ListValues ​​TỪ @html. .
-- Lấy văn bản từ bên trong các phần tử nhất định CHỌN T. C. truy vấn('. ') NHƯ CardBody TỪ @html

Làm cách nào để kết nối HTML với SQL Server?

Kết nối Microsoft SQL Server với Biểu mẫu HTML bằng LeadsBridge .
Bước 1. Thông tin chính của Bridge. Chọn tên cho cây cầu của bạn (tên này sẽ chỉ hiển thị bên trong LeadsBridge).
Bước 2. Thiết lập nguồn Microsoft SQL Server của bạn. .
Bước 3. Thiết lập đích Biểu mẫu HTML của bạn. .
Bước 4. Ánh xạ trường. .
Bước 5. Bài kiểm tra

Làm cách nào để sử dụng mã HTML trong SQL?

Đối với điều này, bạn cần làm theo các bước sau. .
Bước 1. Lọc các yêu cầu biểu mẫu HTML của bạn cho trang web liên hệ với chúng tôi. .
Bước 2. Tạo cơ sở dữ liệu và bảng trong MySQL. .
Bước 3. Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu. .
Bước 4. Tạo một trang PHP để lưu dữ liệu từ dạng HTML vào cơ sở dữ liệu MySQL của bạn. .
Bước 5. Tất cả đã được làm xong

Làm cách nào để lưu văn bản HTML trong SQL Server?

Bạn có thể sử dụng cột loại varchar(max) để lưu mã html trong bảng . Hiển thị mã là tùy thuộc vào trình duyệt. Nhưng nếu bạn sử dụng loại nvarchar sẽ gây ra vấn đề trong hiển thị. Lưu câu trả lời này.