|
スポンサード リンク
文字列を置換するにはREPLACE関数またはTRANSLATE関数を使用します
REPLACE(文字列 , 検索文字列 , 置換文字列 ) |
文字列の中に検索文字列があれば、置換文字列に置き換える |
REPLACE(文字列 , 検索文字列 ) |
文字列の中に検索文字列があれば、削除する |
TRANSLATE(文字列 , 検索文字列, 置換文字列) |
文字列の中に検索文字列があれば、文字単位で検索文字列に対応する置換文字列の各文字に置き換える |
例1) 文字列'ABCDEFG'内に、文字列'ABCD'があれば、'ZZ'に置き換える。(REPLACE)
|
select
replace('ABCDEFG','ABCD','ZZ')
from dual
結果は、'ZZEFG'になります。 |
例2) 文字列'ABCDEFG'内に、文字列'ABC'があれば、削除する。(REPLACE)
|
select
replace('ABCDEFG','ABC',)
from dual
結果は、'DEFG'になります。 |
例3) 文字列'ABCDEFG'内に、文字'ACE'のいずれかがあれば、対応する文字'XYZ'にそれぞれ置き換える。(TRANSLATE)
|
select
translate('ABCDEFG','ACE','XYZ')
from dual
結果は、'XBYDZFG'になります。 |
上記例では A→X C→Y E→Z に置き換えられます。
スポンサード リンク
|