MySQL SÉLECTIONNEZ QUE de combiner deux colonnes en une seule

À l'aide de cette solution, j'ai essayé d'utiliser FUSIONNENT dans le cadre d'une requête MySQL pour la sortie vers un fichier csv à l'aide de SELECT à nommer les noms de colonne lors de l'exportation des données.

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

Je voulais 3 colonnes: First_Name, Last_Name et Contact_Phone

Je reçois 5 colonnes: First_Name, Last_Name, ContactPhoneAreaCode1, ContactPhoneNumber1 et Contact_Phone

Comment puis-je cacher la fusion de ContactPhoneAreaCode1, ContactPhoneNumber1 dans une seule colonne pour les Contact_Phone à partir de l'intérieur de la requête?

  • Il suffit de laisser les colonnes que vous ne voulez pas voir à l'extérieur de votre requête.
  • COALESCE renvoie le premier champ non null. Donc, si ContactPhoneAreaCode1 n'est pas nulle alors Contact_Phone sera égal à ContactPhoneAreaCode1. Vous souhaitez utiliser la fonction CONCAT