replace

replace関数は、第一引数で文字列を指定します。そして、その指定した文字列のなかから第二引数で指定した文字列が存在すれば、その文字列を第三引数の文字列に置き換える関数です。
例えば

SELECT replace('test_TEST','te','La') rep
from dual;
というSQL文を実行します。結果は以下のようになります。

      rep
--------- 
Last_TEST
となります。大文字と小文字を区別しますので、TESTの方は置き換えされません。
また、以下のようなSQLの場合、

SELECT replace('test_test','te','la')
from dual
置き換えたい文字列が、対象文字列に2つ存在するので両方とも置き返されます。

      rep
---------
last_last
ちなみに対象文字列中に置き換えたい文字列が存在しない場合は、第一引数の文字列がそのまま返ります。

SELECT replace('test_test','test_test_','la')
from dual;


      rep
---------
test_test

初版2006/04/06 :最終更新2006/04/06
HOME