Dans MariaDB, CHR()
est une fonction de chaîne intégrée qui renvoie un caractère en fonction des valeurs de code fournies en tant qu'argument.
Le CHR()
la fonction est similaire à CHAR()
fonction, sauf que CHR()
n'accepte qu'un seul argument. Le CHAR()
fonction, d'autre part, accepte un ou plusieurs arguments. Aussi, CHAR()
accepte un USING
facultatif clause, alors que CHR()
non.
Le CHR()
La fonction a été introduite dans MariaDB 10.3.1 pour assurer la compatibilité Oracle.
Syntaxe
La syntaxe ressemble à ceci :
CHR(N)
Où N
est la valeur que CHR()
s'interprète comme un entier. CHR()
renvoie alors un VARCHAR(1)
chaîne composée du caractère donné par les valeurs de code de cet entier.
Le jeu de caractères et le classement de la chaîne sont définis en fonction des valeurs de character_set_database
et collation_database
variables système.
Exemple
Voici un exemple simple pour illustrer :
SELECT CHR(65);
Résultat :
+---------+ | CHR(65) | +---------+ | A | +---------+
Ici, j'ai fourni un entier, et CHR()
renvoyé le caractère correspondant. Dans ce cas, l'entier 65
correspond à la lettre majuscule A
.
Sensibilité à la casse
Voici un exemple qui distingue une lettre majuscule de son homologue minuscule :
SELECT
CHR(72),
CHR(104);
Résultat :
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Valeurs nulles
Un argument de null
renvoie NULL
.
Exemple :
SELECT CHR(null);
Résultat :
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Passer plusieurs arguments
Passer plus d'un argument entraîne une erreur :
SELECT CHR(65, 77);
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Si vous devez passer plusieurs arguments, utilisez CHAR()
à la place.
Exemple :
SELECT CHAR(65, 77);
Résultat :
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+