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