MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

2 Möglichkeiten, den ASCII-Code für ein bestimmtes Zeichen in MariaDB zurückzugeben

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.