TRANSLATE 関数

目的

文字列内の特定の文字を対応する変換文字に置き換え、結果の文字列を返します。

構文

TRANSLATE(s,t)

または

TRANSLATE(s,t,x)

パラメーター

s、t、および x は、すべて文字列です。

説明

TRANSLATE 関数は、指定された文字列引数に基づき、一致した文字を対応する変換文字に置き換え、結果の文字列を返します。x が指定されていない場合、COLLATE() と見なされます(TRANSLATE 関数は、256 バイトの照合文字列を使用します)。x が null 文字列である場合、s は変換なしで返されます。

tx よりも短い場合、t の長さが x の長さと等しくなるまで、t は右側が空白で埋められます。tx よりも長い場合、t の右端の余分な文字は無視されます。

文字列 s 内で x の要素が出現すると、文字列 t の対応する要素に置き換えられます。

s が null 文字列である場合、結果は null 文字列になります。s が null 文字列でない場合、s、s(k) の文字ごとに、INDEX(x,s(k)) と等しくなるように値 I が計算されます。I の値が 0 である場合、結果の対応する文字は s(k) になります。それ以外の場合、結果の対応する文字は t(I) になります。

TRANSLATE('TEXT','abcdefghijklmnopqrstuvwxyz', 
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ')    /*returns 'text'*/

boxes

制約事項

なし。