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

SQL Server(T-SQL)で文字列を別の文字列に置き換える

    SQL Serverでは、REPLACE()を使用できます 文字列のすべての出現箇所を別の文字列に置き換える関数。

    この関数は3つの引数を受け入れます。置き換える文字列、置き換える文字列、および置き換える文字列を含む文字列。

    実例を示します。

    SELECT REPLACE('Big dog', 'dog', 'cat');

    結果:

    Big cat

    複数回発生

    前述のように、REPLACE() 関数はすべての出現を置き換えます。したがって、置換する文字列が複数回出現する場合は、すべて置換されます。

    SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');

    結果:

    Big cats and little cats

    注意してください

    テキストを置き換えるときは注意が必要です。注意しないと、意図しない結果が簡単に得られる可能性があります。

    SELECT REPLACE('Very dogmatic', 'dog', 'cat');

    結果:

    Very catmatic

    複数の文字を置き換える

    複数のREPLACE()をネストしている状況に陥った場合 文字列内のさまざまな場所で複数の文字を置き換える関数については、TRANSLATE()を使用してみてください 代わりに機能します。 TRANSLATE() 関数は、ネストされたREPLACE()と同様に機能します 機能しますが、わずかな違いがあります。


    1. 初心者のためのSQLリファレンス

    2. GI19cRPMパッケージマネージャーデータベース

    3. 楽観的ロックと悲観的ロック

    4. ExcelデータシートをOracleデータベースにロードします