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.