Concatenate

April 2, 2018

Concatenate

There are many instances where we will want to join multiple fields and/or strings to form new fields. This can be accomplished using the CONCAT function in SQL.

We will be using the classicmodels database, which you can download from mysqltutorial for this article.

The Customers Table


SELECT
   contactFirstName,
   contactLastName 
FROM
   customers 
WHERE
   customerNumber IN 
   (
      103,
      112,
      114,
      119,
      121
   )
;
contactFirstName contactLastName
Carine Schmitt
Jean King
Peter Ferguson
Janine Labrune
Jonas Bergulfsen

The customers table holds information about each customer. For this example, we aim to create a new variable, contactFullName, which joins contactFirstName and contactLastName.


SELECT
   contactFirstName,
   contactLastName,
   CONCAT(TRIM(contactFirstName), ' ', TRIM(contactLastName)) contactFullName 
FROM
   customers 
WHERE
   customerNumber IN 
   (
      103,
      112,
      114,
      119,
      121
   )
;
contactFirstName contactLastName contactFullName
Carine Schmitt Carine Schmitt
Jean King Jean King
Peter Ferguson Peter Ferguson
Janine Labrune Janine Labrune
Jonas Bergulfsen Jonas Bergulfsen

The CONCAT function takes multiple variables and returns a joined version of it. Note that we used the TRIM function too, as there were trailing spaces in some of the contactFirstName values.

comments powered by Disqus