適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric の SQL 分析エンドポイント
Microsoft Fabric のウェアハウス
Microsoft Fabric の SQL データベース
文字式の左端の文字の ASCII コード値を返します。
構文
ASCII ( character_expression )
引数
character_expression
char 型または varchar 型の式。
戻り値の型
int
解説
ASCII は、情報交換用米国標準コード (American Standard Code for Information Interchange) の略語です。 最新のコンピューター上で文字エンコード標準として機能します。 ASCII 文字の一覧については、「ASCII」の印刷可能文字に関するセクションを参照してください。
ASCII は 7 ビット文字セットです。
ASCII関数は、拡張 ASCII や High ASCII などの 8 ビット文字セットをサポートしていません。
例
A. この例では、ASCII 文字セットを想定し、6 文字の ASCII 値を返します
SELECT ASCII('A') AS A, ASCII('B') AS B,
ASCII('a') AS a, ASCII('b') AS b,
ASCII(1) AS [1], ASCII(2) AS [2];
結果セットは次のとおりです。
A B a b 1 2
----------- ----------- ----------- ----------- ----------- -----------
65 66 97 98 49 50
B. この例は、7 ビットの ASCII 値が正しく返されるが、8 ビット拡張 ASCII 値が処理されない方法を示しています
SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];
結果セットは次のとおりです。
ASCII Extended_ASCII
----------- --------------
80 195
結果が正しい文字コード ポイントにマップされているかどうかを確認するには、 CHAR または NCHAR 関数で出力値を使用します。
SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];
結果セットは次のとおりです。
CHARACTER CHARACTER
--------- ---------
P Ã
前の結果から、コードポイント 195 の文字が Ã であり、æ ではないことを確認してください。 これは、ASCII 関数で最初の 7 ビット ストリームを読み取れるが、余分なビットは読み取れないためです。 文字 æ の正しいコード ポイントは UNICODE 関数で見つけることができます。この関数では正しい文字コード ポイントを返すことができます。
SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];
結果セットは次のとおりです。
Extended_ASCII CHARACTER
-------------- ---------
230 æ