説明
この関数は、すべてのシングルバイト文字を対応するマルチバイト文字に変換します。この関数が有効なのは、データベースの文字セットにシングルバイト文字とマルチバイト文字の両方が含まれている場合に限ります。
構文
TO_MULTI_BYTE(char)
パラメータの説明
char は、データ型 CHAR、VARCHAR2、NCHAR、または NVARCHAR2 です。char 内の任意のシングルバイト文字にマルチバイトの等価文字がない場合、出力文字列ではシングルバイト文字として表示されます。
戻り値の型
戻り値の型は char のデータ型と同じです。
例
シングルバイトの
Bを UTF-8 のマルチバイト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