MariaDB enthält zwei eingebaute Funktionen, die es uns ermöglichen, den ASCII-Code von einem bestimmten Zeichen zu erhalten.
Diese Funktionen sind:
ASCII()
ORD()
Beide Funktionen machen dasselbe, außer dass ORD()
kann Multibyte-Zeichen verarbeiten (wobei ASCII()
kann nicht).
Nachfolgend finden Sie Beispiele für jede Funktion.
Der ASCII()
Funktion
Das ASCII()
Die Funktion gibt den numerischen ASCII-Wert des am weitesten links stehenden Zeichens ihres String-Arguments zurück.
Beispiel:
SELECT ASCII('Oceans');
Ergebnis:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Denken Sie daran, dass nur ganz links Der ASCII-Code des Zeichens wird zurückgegeben. Daher führt Folgendes zu demselben Ergebnis:
SELECT ASCII('O');
Ergebnis:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Siehe Wie ASCII()
Funktioniert in MariaDB für weitere Beispiele.
Das ORD()
Funktion
Das ORD()
Funktion funktioniert auf die gleiche Weise, außer dass sie Multi-Byte-Zeichen verarbeiten kann.
Hier ist das gleiche Beispiel von oben, aber mit ORD()
statt ASCII()
:
SELECT ORD('Oceans');
Ergebnis:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
Und hier ist es ein Multi-Byte-Zeichen:
SELECT ORD('©');
Ergebnis:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Siehe Wie ORD()
Funktioniert in MariaDB für weitere Beispiele.