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

Exemples ORD() – MySQL

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)

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