SQL道場 文字列関数 ASC/ASCII関数

文字をASCIIコードに変換するASC/ASCII関数について記載しています。

対応データベースSQL Server MySQL Oracle PostgreSQL DB2 Access

ASC/ASCII関数の文法

SELECT ASC(数値) FROM テーブル
SELECT ASCII(数値) FROM テーブル
引数文字文字型 任意の文字
返値数値型 文字コードが戻されます。

ASC、ASCII関数は引数に指定された文字のASCIIコードを戻します。引数に文字列を指定した場合は、文字列の先頭の文字のASCIIコードが戻されます。ASCIIコードを文字に変換する場合は、CHR/CHAR関数を使います。

実行例

MySQLの実行例

文字列 str の左端の文字の数値を返します。 str が空の文字列である場合は、0 を返します。 str が NULL である場合は NULL を返します。 ASCII() は、8 ビット文字の場合に動作します。

/* ASCIIコード変換サンプル */
SELECT ascii('A');
ASC/ASCII関数サンプル実行結果

レコードにセットされている文字をASCIIコードに変換する。

/* レコードにセットされている文字をASCIIコードに変換するサンプル */
SELECT ASCIISTR,ascii(ASCIISTR) FROM testdb.WORK;
ASC/ASCII関数サンプル実行結果

SQLServerの実行例

/* ASCIIコード変換サンプル */
SELECT ascii('A');
ASC/ASCII関数サンプル実行結果

レコードにセットされている文字をASCIIコードに変換する。

WORKテーブルの内容

A
B
C
D
E
SELECT カラム,ASCII(カラム) FROM テーブル名;
ASC/ASCII関数サンプル実行結果