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_SAMPLEORDER BY RANK_CODE;
-- Oracle/ Db2/ PostgreSQL/ Access/SELECT U_ID, RANK_CODE, CHR ( RANK_CODE ) AS ASCII_CHAR FROM T1_SAMPLEORDER 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 |