説明
この関数は、文字を指定されたデータベース文字セットまたは国別文字セットに変換する役割を果たします。
構文
TRANSLATE(char USING{ CHAR_CS | NCHAR_CS })
パラメータの説明
| パラメータ | 説明 |
|---|---|
| char | 変換する文字列。データ型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB です。 |
| CHAR_CS | データベースの文字セットに変換することを指定します。 |
| NCHAR_CS | 国家文字セットに変換することを指定します。 |
戻り値のタイプ
CHAR_CSを指定した場合、VARCHAR2タイプを返します。NCHAR_CSを指定した場合、NVARCHAR2タイプを返します。
例
文字列 OceanBase を指定し、出力タイプが VARCHAR2 タイプと NVARCHAR2 タイプであることを出力し、文字列のバイト長も出力します。
obclient> SELECT LENGTHB(TRANSLATE('OceanBase' USING CHAR_CS)) "VARCHAR2",
LENGTHB(TRANSLATE('OceanBase' USING NCHAR_CS)) "NVARCHAR2"
FROM DUAL;
+----------+-----------+
| VARCHAR2 | NVARCHAR2 |
+----------+-----------+
| 9 | 18 |
+----------+-----------+
1 row in set