SELECT replace('test_TEST','te','La') rep
from dual;
というSQL文を実行します。結果は以下のようになります。
rep
---------
Last_TEST
となります。大文字と小文字を区別しますので、TESTの方は置き換えされません。
SELECT replace('test_test','te','la')
from dual
置き換えたい文字列が、対象文字列に2つ存在するので両方とも置き返されます。
rep
---------
last_last
ちなみに対象文字列中に置き換えたい文字列が存在しない場合は、第一引数の文字列がそのまま返ります。
SELECT replace('test_test','test_test_','la')
from dual;
rep
---------
test_test