sql >> Databasteknik >  >> RDS >> Mysql

MySQL SELECT AS kombinera två kolumner till en

Om båda kolumnerna kan innehålla NULL , men du fortfarande vill slå ihop dem till en enda sträng, är den enklaste lösningen att använda CONCAT_WS() :

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

På så sätt behöver du inte leta efter NULL -ness för varje kolumn separat.

Alternativt, om båda kolumnerna faktiskt är definierade som NOT NULL , CONCAT() kommer att räcka:

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

När det gäller COALESCE , det är en lite annorlunda best:givet listan med argument returnerar den det första som inte är NULL .



  1. Lägga till (skjuta) och ta bort från en JSON-array i PostgreSQL 9.5+

  2. Syntaxfel med emulering av skapa användare om det inte finns

  3. Vad är Oracle Database?

  4. Letar efter motsvarigheten till dictcursor i flaskext.mysql