説明
この関数は、char1 内の char2 と一致する文字を char2 と char3 の対応する順序の文字に置き換えます。
構文
TRANSLATE(char1,char2,char3)
パラメータの説明
| パラメータ | 説明 |
|---|---|
| char1 | 文字式または変数を指定します。 |
| char2 | char1 内で置き換える文字の集合を指定します。 |
| char3 | char2 を置き換えるために使用する文字の集合を指定します。 |
説明
char1、char2、およびchar3のデータ型はCHAR、VARCHAR2、NCHAR、NVARCHAR2、またはCLOBです。char3の長さがchar2より長い場合、char3の後ろの余分な文字は無効です。char3の長さがchar2より短い場合、char2の後ろの余分な文字はすべて空(削除)に置き換えられます。char3の長さが0の場合、NULLを返します。char2内に重複する文字がある場合、置き換えの基準として重複する文字が最初に現れた位置を使用します。例えば、char2がaabでchar3が123の場合、置き換えの基準としてchar1内のすべてのaを1に、すべてのbを3に置き換えます。
戻り値のタイプ
char1 と同じデータ型を返します。
例
文字列 OceanBase 内の a と e を A と E に置き換えます。
obclient> SELECT TRANSLATE('OceanBase','ae','AE') "TRANSLATE" FROM DUAL;
+-----------+
| TRANSLATE |
+-----------+
| OcEAnBAsE |
+-----------+
1 row in set