Oracle での Translate の使用法

 1. 文法: 

TRANSLATE(文字列, from_str, to_str)

to_str と from_str の文字は 1 つずつ対応します

文字列に文字が含まれている場合、from_str 文字セットにない文字は予約されます。

stringにある場合はfrom_strにもありますが、to_strの桁数が足りないので削除されます

2. 目的

 from_str 内の各文字 (のすべての出現) を to_str 内の対応する文字で置き換えた文字列を返します。TRANSLATE は、REPLACE によって提供される機能のスーパーセットです。

from_str が to_str より長い場合、from_str にはあるが to_str には含まれていない余分な文字は、対応する置換文字がないため文字列から削除されます。to_str を空にすることはできません。

Oracle は空の文字列を NULL として解釈し、TRANSLATE のいずれかのパラメータが NULL の場合、結果も NULL になります。

3. 設置可能場所 

プロシージャ ステートメントと SQL ステートメント。

4. 例 

select translate('12345abcde','abcdefghijklmn','01234' )from dual;

Guess you like

Origin blog.csdn.net/dreaming317/article/details/122543782