sql >> データベース >  >> RDS >> Sqlserver

SQLServerはhtml文字列のフォントを変更します

    これは機能しているように見えますが、1つの文字列(フォントが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. WHERE句を使用した複数のテーブルを使用したMySQLUPDATE構文

    2. Hibernate-一意の列の制約は無視されます

    3. プライバシー条件チェックを使用したクエリ内のmysqlクエリ

    4. クエリをブロックする必要があるpostgresでのロックとトランザクション