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.