説明
この関数は、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