Voici deux façons de concaténer des chaînes et des nombres dans MariaDB :
- Utilisez
CONCAT()
fonction, qui concatène ses arguments. - Utilisez l'opérateur de concaténation pipe (
||
), qui concatène ses opérandes.
Vous trouverez ci-dessous des exemples de chacun.
Le CONCAT()
Fonction
Le CONCAT()
fonction concatène ses arguments. Bien qu'il s'agisse d'une fonction de chaîne, elle peut gérer des arguments numériques (et une chaîne binaire). Toute valeur numérique est convertie en sa forme de chaîne binaire équivalente (contrairement à MySQL, qui renvoie une chaîne non binaire).
Exemple :
SELECT CONCAT('Agent', 47);
Résultat :
Agent47
Des espaces peuvent être ajoutés, soit en ajoutant l'espace à la chaîne existante, soit en concaténant en incluant un troisième argument composé uniquement d'un espace :
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Résultat :
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Si vous ne souhaitez pas que la valeur numérique soit convertie en sa forme de chaîne binaire équivalente, vous pouvez la convertir explicitement avant l'opération de concaténation.
Exemple :
SELECT CONCAT('Agent', CAST(47 AS char));
Résultat :
Agent47
L'opérateur de concaténation de canal (||
)
Cet exemple utilise l'opérateur de concaténation (||
):
SELECT 'Agent ' || 47;
Résultat :
Agent 47
Dans ce cas, j'ai ajouté un espace au premier argument.
Notez que l'opérateur de concaténation de canal doit d'abord être activé avant de pouvoir l'utiliser de cette manière. Par défaut, MariaDB traite ||
comme synonyme du OR
opérateur logique. Essayer de l'utiliser comme opérateur de concaténation peut produire des résultats inattendus si vous ne l'activez pas d'abord comme opérateur de concaténation de tube.