Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So geben Sie den ASCII-Codewert für ein bestimmtes Zeichen in SQL Server zurück

Wenn Sie bei der Verwendung von SQL Server jemals den ASCII-Code für ein bestimmtes Zeichen finden müssen, verwenden Sie die T-SQL ASCII() Funktion ist wahrscheinlich das, was Sie brauchen.

Das ASCII() Die Funktion gibt den ASCII-Codewert des Zeichens ganz links eines Zeichenausdrucks zurück. Geben Sie einfach das Zeichen als Argument an und SQL Server gibt den ASCII-Wert dieses Zeichens zurück (oder das Zeichen ganz links in der Zeichenfolge).

Syntax

Die Syntax lautet wie folgt:

ASCII ( character_expression )

Wobei Zeichenausdruck ist ein Ausdruck vom Typ char oder varchar .

Beispiel

Als Beispiel sehen Sie hier, wie Sie den ASCII-Wert des Buchstabens A herausfinden würden :

SELECT ASCII('A');

Ergebnis:

65

An diesem Beispiel können wir also sehen, dass der Buchstabe A hat einen ASCII-Wertcode von 65.

Groß- und Kleinschreibung

Beachten Sie, dass Groß- und Kleinbuchstaben unterschiedliche ASCII-Werte haben. Wenn wir also einen Kleinbuchstaben a verwenden wir bekommen einen anderen Wert:

SELECT ASCII('a');

Ergebnis:

97

Nur Zeichen ganz links

Beachten Sie auch, dass ASCII() Die Funktion gibt nur den ASCII-Wert für das Zeichen ganz links zurück:

SELECT ASCII('Aa');

Ergebnis:

65

Unicode-Zeichen

Wenn Sie Zeichen haben, die außerhalb des ASCII-Bereichs liegen, können Sie UNICODE() verwenden Funktion, um stattdessen den Unicode-Wert zurückzugeben. Diese Funktion funktioniert auch mit ASCII-Zeichen, da die ersten 128 Unicode-Codepunkte den ASCII-Werten zugeordnet sind.