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.