Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
文字列を別の文字列で置換し、新しい結果を返します。
REPLACE( original-string, search-string, replace-string )
いずれかの引数が NULL の場合、NULL を返します。
original-string 検索される文字列。任意の長さの文字列を指定できます。
search-string 検索して replace-string に置換する文字列。この文字列は 255 バイトに制限されています。search-string が空の文字列の場合は、元の文字列を未変更のまま返します。
replace-string search-string と置き換える置換文字列。任意の長さの文字列を指定できます。replacement-string が空の文字列の場合は、すべての search-string が削除されます。
LONG VARCHAR
この関数はすべてのオカレンスを置換します。
大文字と小文字を区別するデータベースでの比較では、大文字と小文字が区別されます。
SQL/2008 ベンダー拡張。
次の文は、値 xx.def.xx.ghi を返します。
SELECT REPLACE( 'abc.def.abc.ghi', 'abc', 'xx' );
次の文は、ALTER PROCEDURE 文を含む結果セットを生成します。ALTER PROCEDURE を実行すると、名前が変更されたテーブルを参照する格納済みプロシージャーが修復されます (テーブル名を一意にすることをおすすめします)。
SELECT REPLACE( REPLACE( proc_defn, 'OldTableName', 'NewTableName' ), 'CREATE PROCEDURE', 'ALTER PROCEDURE') FROM SYS.SYSPROCEDURE WHERE proc_defn LIKE '%OldTableName%';