Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 関数 » SQL 関数 (P ~ Z)

 

REPLACE 関数 [文字列]

文字列を別の文字列で置換し、新しい結果を返します。

構文
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

LONG NVARCHAR

備考

この関数はすべてのオカレンスを置換します。

大文字と小文字を区別するデータベースでの比較では、大文字と小文字が区別されます。

この関数は NCHAR の入力または出力をサポートしています。

参照
標準と互換性
  • SQL/2003   ベンダ拡張。

次の文は、値 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%';