Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ORD()-Beispiele – MySQL

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 |
+----------+----------+