Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL SELECT AS combina due colonne in una

Se entrambe le colonne possono contenere NULL , ma desideri comunque unirli in un'unica stringa, la soluzione più semplice è utilizzare CONCAT_WS() :

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

In questo modo non dovrai controllare NULL -ness di ciascuna colonna separatamente.

In alternativa, se entrambe le colonne sono effettivamente definite come NOT NULL , CONCAT() sarà abbastanza:

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

Come per COALESCE , è una bestia un po' diversa:data la lista di argomenti, restituisce il primo che non è NULL .