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