MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

2 façons de renvoyer le code ASCII pour un caractère donné dans MariaDB

MariaDB inclut deux fonctions intégrées qui nous permettent d'obtenir le code ASCII d'un caractère donné.

Ces fonctions sont :

  • ASCII()
  • ORD()

Ces deux fonctions font la même chose, sauf que ORD() peut gérer les caractères multi-octets (alors que ASCII() ne peux pas).

Vous trouverez ci-dessous des exemples de chaque fonction.

Le ASCII() Fonction

Le ASCII() renvoie la valeur numérique ASCII du caractère le plus à gauche de son argument de chaîne.

Exemple :

SELECT ASCII('Oceans');

Résultat :

+-----------------+
| ASCII('Oceans') |
+-----------------+
|              79 |
+-----------------+

Gardez à l'esprit que seul le plus à gauche le code ASCII du caractère est renvoyé. Par conséquent, faire ce qui suit produit le même résultat :

SELECT ASCII('O');

Résultat :

+------------+
| ASCII('O') |
+------------+
|         79 |
+------------+

Voir comment ASCII() Fonctionne dans MariaDB pour plus d'exemples.

Le ORD() Fonction

Le ORD() fonctionne de la même manière, sauf qu'elle peut gérer des caractères multi-octets.

Voici le même exemple ci-dessus, mais en utilisant ORD() au lieu de ASCII() :

SELECT ORD('Oceans');

Résultat :

+---------------+
| ORD('Oceans') |
+---------------+
|            79 |
+---------------+

Et le voici sur un caractère multi-octet :

SELECT ORD('©');

Résultat :

+-----------+
| ORD('©')  |
+-----------+
|     49833 |
+-----------+

Voir comment ORD() Fonctionne dans MariaDB pour plus d'exemples.