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

Comment CHAR() fonctionne dans MariaDB

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])

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