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

So finden Sie den ASCII-Code für ein bestimmtes Zeichen in MySQL

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.