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

Concaténer une chaîne et un nombre dans MySQL

Il existe plusieurs approches que nous pouvons utiliser pour concaténer des chaînes et des nombres dans MySQL.

  • Nous pouvons utiliser le CONCAT() fonction, qui concatène ses arguments.
  • Nous pouvons utiliser 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 non binaire équivalente.

Exemple :

SELECT CONCAT('Player', 456);

Résultat :

Player456

Nous pouvons inclure un espace, soit en ajoutant un espace à la chaîne existante, soit en concaténant en incluant un troisième argument composé uniquement d'un espace :

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

Résultat :

+------------+------------+
| Option 1   | Option 2   |
+------------+------------+
| Player 456 | Player 456 |
+------------+------------+

L'opérateur de concaténation de canal (|| )

Cet exemple utilise l'opérateur de concaténation (|| ):

SELECT 'Player ' || 456;

Résultat :

Player 456

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, || est synonyme de OR opérateur logique (bien que cela soit obsolète). 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.