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 | +----------+----------+