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

Comment CHR() fonctionne dans MariaDB

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)

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