Concaténation de chaînes dans MySQL
Lors d'une tentative de fusion de deux colonnes, last_name et first_name, un utilisateur a rencontré un problème dans MySQL et MySQL Workbench 5.2 CE. La requête suivante n'a pas réussi à concaténer les colonnes :
select first_name + last_name as "Name" from test.student
Comprendre la concaténation de chaînes dans MySQL
Contrairement à de nombreux autres systèmes de gestion de bases de données (SGBD), MySQL n'utilise pas le ou || opérateurs pour la concaténation de chaînes. Au lieu de cela, il utilise la fonction CONCAT :
SELECT CONCAT(first_name, ' ', last_name) AS Name FROM test.student
MySQL fournit également la fonction CONCAT_WS (Concatenate With Separator), une variante de CONCAT() qui permet de spécifier un séparateur entre les valeurs concaténées :
SELECT CONCAT_WS(' ', first_name, last_name) from test.student
Considérations supplémentaires
Pour les utilisateurs cherchant à interpréter || en tant qu'opérateur de concaténation de chaînes dans MySQL, le mode SQL PIPES_AS_CONCAT peut être activé pour reproduire le comportement de CONCAT(). Cependant, il est important de noter que ce mode affecte le comportement de || pour toutes les requêtes, pas seulement les opérations de concaténation de chaînes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!