web-dev-qa-db-fra.com

Comment combiner plusieurs colonnes en une et formater avec des chaînes personnalisées?

SELECT id, <X> AS name FROM `table`

Fondamentalement <X> est une combinaison de
nom + ',' + prénom

par exemple serait

   id | name        |
   2  | Smith, Bob  |
   3  | Jones, Susy |

Ceci est juste un exemple, je ne veux pas vraiment combiner des noms si simples.

23
Moak

Qu'en est-il de la fonction CONCAT() ?

SELECT id, CONCAT(lastname, ', ', firstname) AS name FROM `table`;

Si vous allez concaténer de nombreux champs, vous pouvez également envisager la fonction CONCAT_WS() , où le premier argument est le séparateur pour le reste des arguments, qui est ajouté entre les chaînes à concaténer:

SELECT id, 
       CONCAT_WS(',', field_1, field_2, field_3, field_4) list
FROM   `table`;
72
Daniel Vassallo

utilisez concat comme:

SELECT id, CONCAT(lastname, ' , ', firstname) AS name FROM `table`;
3
Haim Evgi