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

2 façons de concaténer des chaînes et des nombres dans MariaDB

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.