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.