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

MySQL SELECT AS combine deux colonnes en une seule

Si les deux colonnes peuvent contenir NULL , mais que vous souhaitez toujours les fusionner en une seule chaîne, la solution la plus simple consiste à utiliser CONCAT_WS() :

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

De cette façon, vous n'aurez pas à vérifier NULL -ness de chaque colonne séparément.

Alternativement, si les deux colonnes sont réellement définies comme NOT NULL , CONCAT() suffira :

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

Comme pour COALESCE , c'est un peu différent la bête :vu la liste des arguments, elle retourne le premier qui n'est pas NULL .