Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL SELECT AS комбинира две колони в една

Ако и двете колони могат да съдържат NULL , но все пак искате да ги обедините в един низ, най-лесното решение е да използвате CONCAT_WS() :

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

По този начин няма да се налага да проверявате за NULL -ness на всяка колона поотделно.

Като алтернатива, ако и двете колони действително са дефинирани като NOT NULL , CONCAT() ще бъде напълно достатъчно:

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

Що се отнася до COALESCE , това е малко по-различен звяр:като се има предвид списъкът с аргументи, той връща първия, който не е 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. Класът 'mysqli_connect' не е намерен

  2. Изпращане на данни от javascript към mysql база данни

  3. Използване на клауза union и order by в mysql

  4. php код за тестване на pdo е наличен?

  5. Множество обединявания в MySQL таблица