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

SQL Server の TEXT フィールドでの検索と置換

    私はついにそれを理解しました。 jfrobishow が公開した記事へのコメントに埋もれていました。どうもありがとう。

    これが私を解決に導いた全体の反応です:

    UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
                                                   ,'SearchText', 'ReplaceText')
    FROM TableName
    WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0
    

    注: これは切り詰める可能性があります dbfield のサイズですが、長いテキスト列の場合は nvarchar(max) にしてください そして、あなたは何も切り捨てられるべきではありません!




    1. php/mysqlでトランザクションを使用する方法

    2. PostgreSQLまたはMySQLのデフォルトの選択順序は何ですか?

    3. SQLクエリを使用して最も近い一致する文字列とその部分文字列を検索します

    4. フィールドがnullでない場合はMYSQLJOIN