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

SQL Server mengubah font dalam string html

Ini tampaknya berfungsi, meskipun saya hanya mencobanya pada satu string (yang memiliki set font di 2 tempat). Saya mulai dengan kode yang menghapus SEMUA html dan memodifikasinya untuk hanya mencari dan mengubah 'ukuran font:*'. Saya menduga akan ada masalah jika ukuran font 9 atau kurang (1 karakter) dan saya mengubahnya menjadi 10 (2 karakter), tetapi tampaknya berhasil juga.

ALTER FUNCTION [dbo].[udf_ChangeFont]
(@HTMLText VARCHAR(MAX), @FontSize VARCHAR(2))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @Start INT
DECLARE @End INT
DECLARE @Length INT
SET @Start = CHARINDEX('font-size:',@HTMLText)
SET @End = CHARINDEX(';',@HTMLText,CHARINDEX('font-size:',@HTMLText))
SET @Length = (@End - @Start) + 1

WHILE @Start > 0
AND @End > 0
AND @Length > 0
BEGIN
SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'font-size:' + @FontSize + ';')
SET @Start = CHARINDEX('font-size:',@HTMLText, @End+2)
SET @End = CHARINDEX(';',@HTMLText,CHARINDEX('font-size:',@HTMLText, @End+2))
SET @Length = (@End - @Start) + 1
END
RETURN LTRIM(RTRIM(@HTMLText))
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Gabung dan Gabungkan sama di SQL Server?

  2. Izin EXECUTE ditolak pada objek 'xxxxxxx', basis data 'zzzzzzz', skema 'dbo'

  3. Bagaimana cara menghindari kesalahan pembagian dengan nol dalam SQL?

  4. Kursor SQL Server - loop melalui beberapa server dan jalankan kueri

  5. Cara terbaik untuk menyimpan String Besar di database SQL Server?