sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server ændre skrifttype i html-streng

Dette ser ud til at virke, selvom jeg kun har prøvet det på én streng (som har skrifttypen sat 2 steder). Jeg startede med kode, der fjerner ALT html og ændrede den til kun at lede efter og ændre 'font-size:*'. Jeg havde mistanke om, at der ville være problemer, hvis skriftstørrelsen er 9 eller mindre (1 tegn), og jeg ændrer den til 10 (2 tegn), men det ser ud til at virke også for det.

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. Workflow til håndtering af efterfølgende migreringer og initialisering?

  2. Sådan kontrolleres serverstatus i MySQL Workbench ved hjælp af GUI

  3. hvordan bruger jeg DATOFORMAT i min forespørgsel?

  4. Hvordan får man den sidste indgang fra MYSQL-databasen?