メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012年12月1日)

REPLACE 関数

既存の文字列内の一連の文字をすべて、指定された他の文字に置き換えます。

REPLACE は、TRANSLATE 関数REGEXP_REPLACE 関数 と似ています。ただし、TRANSLATE は複数の単一文字置換を行い、REGEXP_REPLACE を使用すると正規表現パターンの文字列を検索できますが、REPLACE は 1 つの文字列全体を別の文字列に置換します。

構文

Copy
REPLACE(string1, old_chars, new_chars)

引数

string

検索する CHAR 型または VARCHAR 型の文字列。

old_chars

置き換える CHAR 型または VARCHAR 型の文字列。

new_chars

old_string を置き換える新しい CHAR 型または VARCHAR 型の文字列。

戻り型

VARCHAR

old_chars または new_chars のいずれかが NULL の場合、戻り値は NULL です。

次の例では、CATGROUP フィールド内の文字列 ShowsTheatre に変換します。

Copy
select catid, catgroup, replace(catgroup, 'Shows', 'Theatre') from category order by 1,2,3; catid | catgroup | replace -------+----------+---------- 1 | Sports | Sports 2 | Sports | Sports 3 | Sports | Sports 4 | Sports | Sports 5 | Sports | Sports 6 | Shows | Theatre 7 | Shows | Theatre 8 | Shows | Theatre 9 | Concerts | Concerts 10 | Concerts | Concerts 11 | Concerts | Concerts (11 rows)

このページの内容: