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

ms sqlserverreplaceを使用して単語全体を置き換えます

    これを試してください:(期待どおりに機能します)

    declare @str varchar(500)
    set @str = 'Good Good Good Good Good Good Good Good Luck Good GoodLuck MarkAndGood GoodMarkAnd MarkAndGood Good'
    declare @replacedString varchar(500)
    SET @replacedString = replace(@str,' Good ',' Better ')
    
    SET @replacedString = replace(@replacedString,' Good ',' Better ')
    
    SET @replacedString = CASE WHEN CHARINDEX('Good ', @replacedString) = 1 THEN 
                            STUFF(@replacedString, 1, Len('Good'), 'Better')
                          ELSE @replacedString END
    
    SELECT CASE WHEN CHARINDEX(REVERSE(' Good'), REVERSE(@replacedString)) = 1 THEN 
                                 Reverse(STUFF(Reverse(@replacedString), CHARINDEX(Reverse(' Good'), 
                                 Reverse(@replacedString)), Len(' Good'), Reverse(' Better')))
                          ELSE @replacedString END AS A
    

    入力:

    グッドグッドラックグッドグッドラックグッド

    結果:

    より良い幸運より良い幸運より良い



    1. コネクタ/NETプログラミングを使用してデータベースを作成しますか?

    2. MSSQLをIRIWorkbenchに接続する

    3. データベースからの情報を使用したMySQLおよびPHPSelectOption

    4. 他のすべてのユーザーとの各会話で最新のメッセージを照会する