In MySQL können Sie das ASCII()
verwenden Funktion, um den ASCII-Code für ein bestimmtes Zeichen zurückzugeben. Genauer gesagt gibt es den ASCII-Code für das am weitesten links stehende Zeichen in einer gegebenen Zeichenfolge zurück.
Sie können auch ORD()
verwenden , das auf die gleiche Weise funktioniert, außer dass es auch Multibyte-Zeichen unterstützt.
Syntax
Hier ist die Syntax für ASCII()
Funktion:
ASCII(str)
Wobei str
ist die Zeichenfolge, aus der Sie den ASCII-Code des Zeichens ganz links erhalten möchten.
Beispiel
Hier ist ein Beispiel:
SELECT ASCII('Z');
Ergebnis:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
An diesem Beispiel können wir also erkennen, dass der Großbuchstabe Z
hat einen ASCII-Code von 90.
Beachten Sie, dass es einen anderen ASCII-Code für Großbuchstaben als für Kleinbuchstaben gibt. Um also den ASCII-Code für den Kleinbuchstaben z
zu erhalten , müssten wir den Kleinbuchstaben z
angeben als Argument:
SELECT ASCII('z');
Ergebnis:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
Und wie erwähnt, wird nur das Zeichen ganz links zurückgegeben:
SELECT ASCII('Zz');
Ergebnis:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
Eine Alternative:Die ORD()-Funktion
Sie können auch ORD()
verwenden Funktion, um den ASCII-Wert eines Zeichens zurückzugeben.
SELECT ORD('Z');
Ergebnis:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
Der Unterschied zwischen ASCII()
und ORD()
ist das ORD()
kann auch Werte für Multibyte-Zeichen zurückgeben, während ASCII()
ist auf den ASCII-Bereich beschränkt.