文字列内の特定の文字を対応する変換文字に置き換え、結果の文字列を返します。
TRANSLATE(s,t)
または
TRANSLATE(s,t,x)
s、t、および x は、すべて文字列です。
TRANSLATE 関数は、指定された文字列引数に基づき、一致した文字を対応する変換文字に置き換え、結果の文字列を返します。x が指定されていない場合、COLLATE() と見なされます(TRANSLATE 関数は、256 バイトの照合文字列を使用します)。x が null 文字列である場合、s は変換なしで返されます。
t が x よりも短い場合、t の長さが x の長さと等しくなるまで、t は右側が空白で埋められます。t が x よりも長い場合、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'*/
なし。
説明
TRANSLATE 関数は、指定された文字列引数に基づき、一致した文字を対応する変換文字に置き換え、結果の文字列を返します。x が指定されていない場合、COLLATE() と見なされます(TRANSLATE 関数は、256 バイトの照合文字列を使用します)。x が null 文字列である場合、s は変換なしで返されます。
t が x よりも短い場合、t の長さが x の長さと等しくなるまで、t は右側が空白で埋められます。t が x よりも長い場合、t の右端の余分な文字は無視されます。
文字列 s 内で x の要素が出現すると、文字列 t の対応する要素に置き換えられます。
s が null 文字列である場合、結果は null 文字列になります。s が null 文字列でない場合、s、s(k) の文字ごとに、INDEX(x,s(k)) と等しくなるように値 I が計算されます。I の値が 0 である場合、結果の対応する文字は s(k) になります。それ以外の場合、結果の対応する文字は t(I) になります。