Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL SELECT AS łączy dwie kolumny w jedną

Jeśli obie kolumny mogą zawierać NULL , ale nadal chcesz połączyć je w jeden ciąg, najprostszym rozwiązaniem jest użycie CONCAT_WS() :

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

W ten sposób nie będziesz musiał sprawdzać NULL -ness każdej kolumny osobno.

Alternatywnie, jeśli obie kolumny są faktycznie zdefiniowane jako NOT NULL , CONCAT() wystarczy:

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

Jak w przypadku COALESCE , to trochę inna bestia:biorąc pod uwagę listę argumentów, zwraca pierwszy, który nie jest NULL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Auto-inkrementacja MySQL na odrębną wartość wprowadzoną w innej kolumnie?

  2. Uciekanie wartości w zapytaniach SQL (C# z łącznikiem SQL)

  3. jak importować z MS Excel do MYSQL DB

  4. Jawnie ustaw typ danych komórki jako tekst dla wartości liczbowych

  5. Próba połączenia ze zdalnym hostem MySQL (błąd 2003)