In MySQL das ORD()
Die Funktion gibt den numerischen Wert des am weitesten links stehenden Zeichens einer gegebenen Zeichenfolge zurück. Sie geben die Zeichenfolge als Argument an.
Wenn das Zeichen ganz links ein Multibyte-Zeichen ist, wird der zurückgegebene Wert aus den numerischen Werten seiner konstituierenden Bytes berechnet. Wenn das Zeichen ganz links kein Multibyte-Zeichen ist, ist der Rückgabewert sein ASCII-Code (das gleiche Ergebnis wie bei Verwendung von ASCII()
Funktion).
Syntax
Die Syntax lautet wie folgt:
ORD(str)
Wobei str
ist die Zeichenfolge, aus der Sie den numerischen Code des Zeichens ganz links erhalten möchten.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT ORD('MySQL');
Ergebnis:
+----------------+ | ASCII('MySQL') | +----------------+ | 77 | +----------------+
Wir können also sehen, dass die Ziffer für den Buchstaben M ist 77 . Dies ist genau das gleiche Ergebnis, das wir erhalten würden, wenn wir ASCII()
verwenden würden Funktion, weil der Buchstabe M fällt in den ASCII-Bereich.
Hier ist ein Beispiel mit den beiden Funktionen nebeneinander:
SELECT ASCII('M'), ORD('M');
Ergebnis:
+------------+----------+ | ASCII('M') | ORD('M') | +------------+----------+ | 77 | 77 | +------------+----------+
Beispiel 2 – Multibyte-Zeichen
Hier ist ein Beispiel, das Multibyte-Zeichen verwendet.
SELECT ORD('€'), ORD('á'), ORD('仮'), ORD('平'), ORD('✓');
Ergebnis:
+------------+-----------+------------+------------+------------+ | ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') | +------------+-----------+------------+------------+------------+ | 14844588 | 50081 | 14990254 | 15055283 | 14851219 | +------------+-----------+------------+------------+------------+
Beispiel 2 – Groß-/Kleinschreibung
Großbuchstaben haben einen anderen numerischen Wert als ihre Kleinbuchstaben. Beispiel:
SELECT ORD('A'), ORD('a');
Ergebnis:
+----------+----------+ | ORD('A') | ORD('a') | +----------+----------+ | 65 | 97 | +----------+----------+