トップページ >  Oracle SQL >  replace
初版2009/08/05: 最終更新日2009/08/05
  replace
目次
replace
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