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

MySQL SELECT AS kombinere to kolonner til én

Hvis begge kolonner kan indeholde NULL , men du stadig vil flette dem til en enkelt streng, er den nemmeste løsning at bruge CONCAT_WS() :

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

På denne måde behøver du ikke tjekke for NULL -hed af hver kolonne separat.

Alternativt, hvis begge kolonner faktisk er defineret som NOT NULL , CONCAT() vil være ganske nok:

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

Med hensyn til COALESCE , det er et lidt andet dyr:givet listen over argumenter, returnerer det det første, der ikke er NULL .



  1. Slut dig til mig for en Microsoft Access med SQL Server Academy-session

  2. Hvordan opretter man indeks på JSON-feltet i Postgres?

  3. Fjern mærkelige tegn (A med hat) fra SQL Server varchar-kolonnen

  4. Rails 3 Mysql-problemer