SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

SQL Server/ MySQL/

CHAR ( 数値 )


Oracle/ Db2/ PostgreSQL/ Access/

CHR ( 数値 )


戻り値 : アスキーコードの文字またはNULL

CHAR / CHRは指定した数値データ(アスキーコード)の文字を調べるときに使用します。


アスキーコードに対応する文字が存在しない場合にはNULLが返されます。


関連キーワード





SQL実行例の説明(1)

T1_SAMPLE表から「RANK_CODE」のアスキーコードの文字を取得します。


-- SQL Server/ MySQL/
SELECT U_ID, RANK_CODE, CHAR ( RANK_CODE ) AS ASCII_CHAR FROM T1_SAMPLE
ORDER BY RANK_CODE;

-- Oracle/ Db2/ PostgreSQL/ Access/
SELECT U_ID, RANK_CODE, CHR ( RANK_CODE ) AS ASCII_CHAR FROM T1_SAMPLE
ORDER BY RANK_CODE;


SQL実行の結果(1-1)

T1_SAMPLE表の「RANK_CODE」には「65, 66, ...」の数値データが格納されています。(左)

CHAR / CHRを使用すると「RANK_CODE」の数値データ(アスキーコード)に対する文字データを取得することができます。(右)


U_IDRANK_CODE
u060121 65
u063113 65
u060120 66
u062111 67
u062122 68
u06312599999
SQL Result
U_IDRANK_CODEASCII_CHAR
u060121 65A
u063113 65A
u060120 66B
u062111 67C
u062122 68D
u06312599999NULL