Dans MariaDB, CHAR()
est une fonction de chaîne intégrée qui renvoie des caractères en fonction de leurs valeurs de code.
CHAR()
accepte un ou plusieurs entiers. Il renvoie ensuite une chaîne composée des caractères donnés par les valeurs de code de ces entiers.
Syntaxe
La syntaxe ressemble à ceci :
CHAR(N,... [USING charset_name])
Où N,...
est une ou plusieurs valeurs que CHAR()
interprète comme int
valeurs.
L'option USING
L'argument peut être utilisé pour spécifier le jeu de caractères à utiliser.
Exemple
Voici un exemple simple pour illustrer :
SELECT CHAR(77);
Résultat :
+----------+ | CHAR(77) | +----------+ | M | +----------+
Ici, j'ai fourni un seul entier, et donc CHAR()
renvoyé un seul caractère. Dans ce cas, l'entier 77
correspond à la lettre majuscule M
.
Plusieurs caractères
Nous pouvons fournir plusieurs entiers, séparés par une virgule, ce qui entraînera le retour de plusieurs caractères.
Exemple :
SELECT CHAR(77, 97, 114, 105, 97);
Résultat :
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
Le USING
Argumentation
Nous pouvons utiliser l'option USING
argument pour spécifier un jeu de caractères à utiliser.
Exemple :
SELECT CHAR(49833 USING utf8);
Résultat :
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Sensibilité à la casse
Les lettres majuscules ont une valeur différente de leurs équivalents minuscules. Par conséquent, un nombre entier différent est requis pour chacun.
Exemple :
SELECT
CHAR(72),
CHAR(104);
Résultat :
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Valeurs nulles
null
les arguments sont ignorés.
Exemple :
SELECT CHAR(77, null, 77);
Résultat :
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Si null
est le seul argument, alors rien n'est retourné :
SELECT CHAR(null);
Résultat :
+------------+ | CHAR(null) | +------------+ | | +------------+