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_ID | RANK_CODE |
---|---|
u060121 | 65 |
u063113 | 65 |
u060120 | 66 |
u062111 | 67 |
u062122 | 68 |
u063125 | 99999 |
U_ID | RANK_CODE | ASCII_CHAR |
---|---|---|
u060121 | 65 | A |
u063113 | 65 | A |
u060120 | 66 | B |
u062111 | 67 | C |
u062122 | 68 | D |
u063125 | 99999 | NULL |