MySQL, concaténation dans une requête?
Résolu/Fermé
A voir également:
- Concatenation mysql
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Concaténation pdf - Guide
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
3 réponses
Je complète avec une alternative, vu que le sujet arrive souvent dans les recherches Google. Si on a plus de deux champs à concaténer, certains pouvant être vides :
SELECT CONCAT_WS(' ',titre,prenom,secondprenon,nom) as nom_complet FROM utilisateurs
Le premier paramètre est le séparateur, il faut mettre sa liste de champs après.
La fonction CONCAT_WS ne prend pas en compte les valeurs NULL ou les chaines vides pour les paramètres après le séparateur, donc on ne risque pas d'avoir plusieurs espaces l'un après l'autre.
SELECT CONCAT_WS(' ',titre,prenom,secondprenon,nom) as nom_complet FROM utilisateurs
Le premier paramètre est le séparateur, il faut mettre sa liste de champs après.
La fonction CONCAT_WS ne prend pas en compte les valeurs NULL ou les chaines vides pour les paramètres après le séparateur, donc on ne risque pas d'avoir plusieurs espaces l'un après l'autre.
22 avril 2017 à 20:44
1 mars 2018 à 19:17