MySQL Tutorial

MySQL Tutorial MySQL Features MySQL Database Introduction MySQL Environmental Setup MySQL Data Types MySQL variable MySQL Advance table Query MySQL database queries MySQL Entity-Relationship Model MySQL Table Query MySQL Operators MySQL logical conditions MySQL Queries MySQL Clauses Clustered vs Non-Clustered Index MySQL Full text index MySQL Descending Index MySQL Invisible Index MySQL Composite Index MySQL Prefix index MySQL Index MySQL Create index MySQL Drop Index MySQL Show index MySQL Unique index MySQL Table MySQL Variable MySQL View MySQL Constraints MySQL Command Line Client Basic Queries MySQL Stored Procedure MySQL IF Statement MySQL Subquery MySQL Triggers

MySQL Join

MySQL Join MySQL CROSS JOIN MySQL DELETE JOIN MySQL EQUI JOIN MySQL INNER JOIN MySQL Union MySQL NATURAL JOIN MySQL RIGHT JOIN MySQL SELF JOIN MySQL UPDATE JOIN

MySQL Function

MySQL Function MySQL AVG() Function MySQL SUM() Function MySQL String() Function MySQL Advance() Function MySQL Aggregate() Function MySQL COALESCE() Function MySQL Control Flow Function MySQL COUNT() Function MySQL Date And Time Function MySQL GREATEST() Function MySQL ISNULL() Function MySQL LEAST() Function MySQL Math() Function MySQL MAX() Function MySQL MIN() Function MySQL find_in_set() function MySQL ASIN() Function MySQL CEIL() function MySQL CEILING() function MySQL TAN() Function MySQL Truncate() Function MySQL FLOOR() function MySQL LN() function MySQL LOG2() function MySQL LOG10() function MySQL MOD() function MySQL PI() function MySQL POW() function MySQL RADIANS() function MySQL RAND() function MySQL ROUND() function MySQL Character Length Function MySQL Current Date Function MySQL Date Add Function MySQL Date Format Function MySQL Datediff Function MySQL Day Function MySQL Elt Function MySQL Export Set Function MySQL Field Function MySQL Format Function MySQL From Base64 Function MySQL Hex Function MySQL Insert Function MySQL Instr Function MySQL Length Function MySQL CONCAT() function MySQL FIND_IN_SET() function MySQL LIKE() function MySQL LOAD_FILE() function MySQL LOCATE() function MySQL LOG() function MySQL MONTHNAME() function MySQL NOW() function MySQL PERIOD_ADD() function MySQL PERIOD_DIFF() function MySQL POWER() function MySQL QUARTER() function MySQL REVERSE() function MySQL RIGHT() Function MySQL RPAD() function MySQL RTRIM() function MySQL SEC_TO_TIME() function MySQL SOUNDEX() function

Questions

Which Clause is Similar to Having Clause in MySQL

Misc

MySQL Error 1046 - No Database Selected Failed to Start MySQL Service Unit MySQL Service Unit not Found Import MySQL Connector Mudule not Found Error No Module Named MySQL Joins Available in MySQL MySQL Docs MySQL Download For Windows 7 64 Bit MySQL Error Code 1064 MySQL Export MySQL History MySQL Host MySQL Import MySQL Drop All Tables MySQL Drop MySQL Error Code 1175 MySQL Events MySQL Except MYSQL Foreign Key Constraint MySQL If Exists MySQL IndexOf MySQL List All Tables json_extract in MySQL TIMESTAMPDIFF in MySQL MySQL Syntax Checker Sudo MySQL Secure Installation

MySQL CONCAT() function

In this context, we will learn how we can use the MySQL CONCAT() function with proper syntax and good examples.

Introduction of MySQL CONCAT() function

By using the MySQL CONCAT function, we will learn various ways to concatenate two or more strings together. To concatenate two or more quoted string values, we will place the string next to each other.

 For example, if we use PostgreSQL or Oracle, we have to use the string concatenation operator ||. In the Microsoft SQL server, you have to use the addition arithmetic operator (+) to concatenate string values.

Besides using spaces for string concatenation, MySQL provides two other functions that concatenate string values: CONCAT and CONCAT_WS.

Syntax of the MySQL CONCAT() function

The syntax of the MySQL CONCAT() function is given as follows:

SELECT 'MySQL ' 'String ' 'Concatenation';
CONCAT(string1,string2, ... );

Parameters or arguments used in MySQL CONCAT() function:

The MySQL CONCAT function takes one or more string arguments and concatenates them into a single string. The CONCAT function requires a minimum of one parameter; otherwise, it raises an error.

The CONCAT function converts all arguments to the string type before concatenating. If any argument is NULL, the CONCAT function returns a NULL value.

Application used for CONCAT() function:

The CONCAT() function can be used in the given below MySQL versions.:

  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23

Examples of MySQL CONCAT() function:

Now we will look into some MySQL CONCAT() function examples and will explore how we can use the CONCAT function in MySQL.

The following statement concatenates two quoted strings: MySQL and CONCAT.

SELECT CONCAT('MySQL', 'CONCAT');

Output:

CONCAT(‘MYSQL’,’CONCAT’)
MYSQL CONCAT

If you pass a NULL value as the argument in the CONCAT function, then the function  returns a NULL value:

SELECT CONCAT('MySQL', NULL, 'CONCAT');

Output:

CONCAT(‘MYSQL’,NULL,’CONCAT’)
NULL

Now, we are going to use the Concat Function with the MySQL table:

Let’s take the following consumer table as an example:

Consumers
consumerNumber
consumername
consumerfirstname
consumerlastname
phonenumber
address1
address2
city
state
pincode
country
salesreportworkernumber  

To get the full names of consumer, you use the CONCAT function to concatenate first name, space, and last name as the following statement:

SELECT
concat(consumerfirstname,' ',consumerlastname) AS Fullname
FROM consumers;

Output:

Fullname
Dinesh sahoo
Saswat sahoo
Deepak sahoo
Animesh behera
Lipika paramanik
Aniket Mishra
Aman sahoo
Suman mishra

Some Advanced Examples of Concat Function

Example-1 :

Now we will Concatenate 3 strings using CONCAT Function in MySQL.

SELECT CONCAT('java', 't', 'points') AS ConcatenatedString ;

Output:

ConcatenatedString
javatpoints

Example-2:

Now we will Concatenate numeric strings using CONCAT Function in MySQL.

SELECT CONCAT(21, 01, 6.60) AS ConcatenatedNumber ;

Output :

ConcatenatedNumber
21016.60

Example-3:

Now we will Concatenate a string which includes a NULL String using CONCAT Function in MySQL.

SELECT CONCAT('java', 't', 'points', NULL) AS ConcatenatedString ;

Output:

ConcatenatedString
NULL

Example-4:

When we require concatenating string between column data, we can use the CONCAT function's help. In this example, we will concatenate strings between a table's column. For demonstration, we have created a table named pupil.

CREATE TABLE Pupil(
PupilId INT AUTO_INCREMENT,
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
Class VARCHAR(20) NOT NULL,
City VARCHAR(20) NOT NULL,
State VARCHAR(20) NOT NULL,
PinNo INT NOT NULL,
PRIMARY KEY(PupilId )
);

Now insert some data into the Pupil table:

INSERT INTO
Pupil(FirstName, LastName, Class, City, State, PinNo )
VALUES
('Sayantan', 'Maity', 'X', 'Kolkata', 'WestBengal', 700001 ),
('Nitin', 'Shah', 'XI', 'Jalpaiguri', 'WestBengal', 735102 ),
('Aniket', 'Sharma', 'XI', 'Midnapore', 'WestBengal', 721211 ),
('Abdur', 'Ali', 'X', 'Malda', 'WestBengal', 732101 ),
('Sanjoy', 'Sharma', 'X', 'Kolkata', 'WestBengal', 700004 ) ;

So, the Pupil table is:

Select * From Pupil;
PupilIdFirstNameLastNameClassCityStatePinNo
1SayantanMaityXKolkataWestBengal700001
2NitinShahXIJalpaiguriWestBengal735102
3AniketSharmaXIMidnaporeWestBengal721211
4AbdurAliXMaldaWestBengal732101
5SanjoySharamaXKolkataWestBengal700004

Now, we will concatenate FirstName and LastName as FullName and City, State and PinNo as Address using CONCAT Function.

Select
PupilId, FirstName, LastName,
CONCAT(FirstName, ' ', LastName) AS FullName,
CONCAT(City, ' ', State, ' ', PinNO) AS Address
FROM Pupil;

Output:

PupilIdFirstNameLastNameFullNameAddress
1SayantanMaitySayantan MaityKolkata WestBengal 700001
2NitinShahNitin ShahJalpaiguri WestBengal 735102
3AniketSharmaAniket SharmaMidnapore WestBengal 721211
4AbdurAliAbdur AliMalda WestBengal 732101
5SanjoySharamaSanjoy SharamaKolkata WestBengal 700004

Application of MySQL CONCAT() function:

This function is used to concatenate two or more strings together by using the MySQL CONCAT functions.

Summary:

In the above context, we have learned how we can use the CONCAT() function in MySQL used to concatenate two or more strings together.