Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL SELECT AS kombiniert zwei Spalten zu einer

Wenn beide Spalten NULL enthalten können , aber Sie möchten sie trotzdem zu einem einzigen String zusammenführen, ist die einfachste Lösung die Verwendung von CONCAT_WS() :

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

Auf diese Weise müssen Sie nicht nach NULL suchen -ness jeder Spalte separat.

Alternativ, wenn beide Spalten tatsächlich als NOT NULL definiert sind , CONCAT() wird völlig ausreichen:

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

Wie für COALESCE , es ist ein etwas anderes Biest:Angesichts der Liste der Argumente gibt es das erste zurück, das nicht NULL ist .