説明
この関数は、すべての1バイト文字を対応する複数バイト文字に変換します。この関数が有効なのは、データベースの文字セットに1バイト文字と複数バイト文字の両方が含まれている場合に限ります。
構文
TO_MULTI_BYTE(char)
パラメータの説明
char は、データ型 CHAR、VARCHAR2、NCHAR、または NVARCHAR2 である必要があります。char 内の任意の1バイト文字に複数バイトの等価文字がない場合、出力文字列では1バイト文字として表示されます。
戻り値のタイプ
戻り値のデータ型は char と同じです。
例
1バイトの
BをUTF8の複数バイトのBに変換します。obclient> SELECT dump(TO_MULTI_BYTE( 'B')) FROM DUAL; +---------------------------+ | DUMP(TO_MULTI_BYTE('B')) | +---------------------------+ | Typ=22 Len=3: 239,188,162 | +---------------------------+ 1 row in set
文字列内の半角文字を全角文字に変換します。
obclient> SELECT TO_MULTI_BYTE('中国A') text FROM DUAL; +-----------+ | TEXT | +-----------+ | 中国A | +-----------+ 1 row in set