Dans MySQL, le ORD() La fonction renvoie la valeur numérique du caractère le plus à gauche d'une chaîne donnée. Vous fournissez la chaîne comme argument.
Si le caractère le plus à gauche est un caractère multioctet, la valeur renvoyée est calculée à partir des valeurs numériques de ses octets constitutifs. Si le caractère le plus à gauche n'est pas un caractère multi-octets, la valeur de retour est son code ASCII (qui est le même résultat que lors de l'utilisation de la fonction ASCII() fonction).
Syntaxe
La syntaxe ressemble à ceci :
ORD(str)
Où str est la chaîne à partir de laquelle vous voulez le code numérique du caractère le plus à gauche.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer.
SELECT ORD('MySQL');
Résultat :
+----------------+
| ASCII('MySQL') |
+----------------+
| 77 |
+----------------+
Nous pouvons donc voir que le chiffre de la lettre M est 77 . C'est exactement le même résultat que nous obtiendrions si nous utilisions le ASCII() fonction, car la lettre M appartient à la plage ASCII.
Voici un exemple avec les deux fonctions côte à côte :
SELECT
ASCII('M'),
ORD('M');
Résultat :
+------------+----------+
| ASCII('M') | ORD('M') |
+------------+----------+
| 77 | 77 |
+------------+----------+
Exemple 2 – Caractères multi-octets
Voici un exemple qui utilise des caractères multi-octets.
SELECT
ORD('€'),
ORD('á'),
ORD('仮'),
ORD('平'),
ORD('✓');
Résultat :
+------------+-----------+------------+------------+------------+
| ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') |
+------------+-----------+------------+------------+------------+
| 14844588 | 50081 | 14990254 | 15055283 | 14851219 |
+------------+-----------+------------+------------+------------+
Exemple 2 – Sensibilité à la casse
Les caractères majuscules ont une valeur numérique différente de leurs homologues minuscules. Exemple :
SELECT
ORD('A'),
ORD('a');
Résultat :
+----------+----------+
| ORD('A') | ORD('a') |
+----------+----------+
| 65 | 97 |
+----------+----------+