Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Gibt den ASCII-Codewert des ersten Zeichens eines Zeichenausdrucks zurück.
Transact-SQL-Syntaxkonventionen
Syntax
ASCII ( character_expression )
Argumente
character_expression
Ein Ausdruck des Typs char oder varchar.
Rückgabetypen
int
Bemerkungen
Die Abkürzung ASCII steht für American Standard Code for Information Interchange. Es dient als ein Zeichencodierungsstandard für moderne Computer. Eine Liste mit ASCII-Zeichen finden Sie im Abschnitt Printable characters (Darstellbare Zeichen) des Artikels ASCII.
ASCII ist ein 7-Bit-Zeichensatz. Die ASCII Funktion unterstützt keine 8-Bit-Zeichensätze wie extended ASCII oder High ASCII.
Beispiele
A. In diesem Beispiel wird davon ausgegangen, dass ein ASCII-Zeichensatz und der ASCII-Wert für sechs Zeichen zurückgegeben wird.
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];
Hier sehen Sie das Ergebnis.
A B a b 1 2
----------- ----------- ----------- ----------- ----------- -----------
65 66 97 98 49 50
B. In diesem Beispiel wird gezeigt, wie ein 7-Bit-ASCII-Wert richtig zurückgegeben wird, ein 8-Bit-Extended ASCII-Wert wird jedoch nicht behandelt.
SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];
Hier sehen Sie das Ergebnis.
ASCII Extended_ASCII
----------- --------------
80 195
Um zu überprüfen, ob die Ergebnisse dem richtigen Zeichencodepunkt zugeordnet sind, verwenden Sie die Ausgabewerte mit der CHAR oder NCHAR der Funktion:
SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];
Hier sehen Sie das Ergebnis.
CHARACTER CHARACTER
--------- ---------
P Ã
Beachten Sie aus dem vorherigen Ergebnis, dass das Zeichen für den Codepunkt 195 Ã und nicht æ ist. Das liegt daran, dass die ASCII-Funktion zwar den ersten 7-Bit-Stream, aber nicht den zusätzlichen Bit lesen kann. Der korrekte Codepunkt für das Zeichen æ kann mit der UNICODE-Funktion gefunden werden, die in der Lage ist, den richtigen Zeichencodepunkt zurückzugeben:
SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];
Hier sehen Sie das Ergebnis.
Extended_ASCII CHARACTER
-------------- ---------
230 æ