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