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

SQL Serverの文字列からHTMLタグを取り除く方法は?

    ここで説明されていることを行うUDFがあります:

    HTMLを削除するユーザー定義関数

    CREATE FUNCTION [dbo].[udf_StripHTML] (@HTMLText VARCHAR(MAX))
    RETURNS VARCHAR(MAX) AS
    BEGIN
        DECLARE @Start INT
        DECLARE @End INT
        DECLARE @Length INT
        SET @Start = CHARINDEX('<',@HTMLText)
        SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
        SET @Length = (@End - @Start) + 1
        WHILE @Start > 0 AND @End > 0 AND @Length > 0
        BEGIN
            SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
            SET @Start = CHARINDEX('<',@HTMLText)
            SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
            SET @Length = (@End - @Start) + 1
        END
        RETURN LTRIM(RTRIM(@HTMLText))
    END
    GO
    

    編集:これはSQL Server 2005用であることに注意してください。ただし、キーワードMAXを4000などに変更すると、SQLServer2000でも機能します。



    1. Homebrewを介してMacOSXでPostgreSQLサーバーを起動する方法

    2. OracleのLOWER()関数

    3. SQLServer2016をインストールします

    4. EntityFrameworkでSQLServerシーケンスの次の値を取得するにはどうすればよいですか?