Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server променя шрифта в html низ

Това изглежда работи, въпреки че го пробвах само на един низ (който има шрифт, зададен на 2 места). Започнах с код, който премахва ВСИЧКИ html и го модифицирах така, че да търси и променя само „font-size:*“. Подозирах, че ще има проблеми, ако размерът на шрифта е 9 или по-малък (1 знак) и го променям на 10 (2 знака), но изглежда, че работи и за това.

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. Как виждате ЦЕЛИЯ текст от ntext или nvarchar(max) в SSMS?

  2. SSIS 2008 - Получаване на текуща дата в променливи

  3. Вземете броя на цифрите след десетичната запетая на float (със или без десетична част)

  4. вземете датата на всички съботи в дадена година - sql сървър

  5. Получаване на максимална стойност от редове и присъединяване към друга таблица