sql >> Database >  >> RDS >> Mysql

MySQL SELECT AS combineert twee kolommen in één

Als beide kolommen NULL . kunnen bevatten , maar je ze toch wilt samenvoegen tot een enkele string, is de eenvoudigste oplossing om CONCAT_WS() :

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

Op deze manier hoeft u niet te controleren op NULL -heid van elke kolom afzonderlijk.

Als alternatief, als beide kolommen feitelijk zijn gedefinieerd als NOT NULL , CONCAT() zal voldoende zijn:

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

Wat betreft COALESCE , het is een beetje ander beest:gegeven de lijst met argumenten, retourneert het de eerste die niet NULL is .



  1. Een gebruiker maken in Oracle 11g en machtigingen verlenen

  2. SQL-bestand importeren in een database met behulp van wamp

  3. Slaapstand, id, orakel, reeks

  4. php/mysql postcode nabijheid zoeken