A função CONCAT() no MySQL é usada para concatenar os argumentos fornecidos. Pode ter um ou mais argumentos. Se todos os argumentos forem strings não binárias, o resultado será uma string não binária. Se os argumentos incluírem cadeias binárias, o resultado será uma cadeia binária. Se um argumento numérico for fornecido, ele será convertido em sua forma de string não binária equivalente.

Sintaxe:

CONCAT(str1, str2, ...)

Parâmetro: este método aceita N argumentos.  

  • str1, str2.str3…. : O sting de entrada que queremos concatenar.

Retorna: retorna uma nova string após concatenar todas as strings de entrada. Se qualquer string de entrada for NULL, ele retornará NULL.

Exemplo-1:
Concatenando 3 strings usando a função CONCAT.

SELECT CONCAT('geeks', 'for', 'geeks') AS ConcatenatedString ;

Saída :

ConcatenatedString
geeksforgeeks

Exemplo-2:
Concatenando string numérica usando a função CONCAT.

SELECT CONCAT(19, 10, 5.60) AS ConcatenatedNumber ;

Saída :

ConcatenatedNumber
19105,60

Exemplo-3:
String de concatenação que inclui uma String NULL usando a função CONCAT.

SELECT CONCAT('geeks', 'for', 'geeks', NULL) AS ConcatenatedString ;

Saída :

ConcatenatedString
NULO

Exemplo-4:
Neste exemplo, vamos concatenar string entre colunas de uma tabela. Para demonstrar, crie uma tabela chamada Aluno.

CREATE TABLE Student(

StudentId 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(StudentId )

);

Agora inserindo alguns dados na tabela do Aluno:

INSERT INTO  
Student(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', 'Sharama', 'X', 'Kolkata', 'WestBengal', 700004 ) ;

Portanto, a tabela do aluno é:

Select * From Student ;
Identidade estudantilPrimeiro nomeÚltimo nomeClasseCidadeEstadoPinNo
1SayantanMaityXCalcutáWestBengal700001
2NitinXIJalpaiguriWestBengal735102
3AniketSharmaXIMidnaporeWestBengal721211
4AbdurTodosXMaldaWestBengal732101
5SanjoySharamaXCalcutáWestBengal700004

Agora, vamos concatenar FirstName e LastName para obter FullName e City, State e PinNo para obter Address usando a função CONCAT.

Select 
    StudentId, FirstName, LastName, 
    CONCAT(FirstName, ' ', LastName) AS FullName,
    CONCAT(City, ' ', State, ' ', PinNO) AS Address

    FROM Student;    

Saída :

Identidade estudantilPrimeiro nomeÚltimo nomeNome completoEndereço
1SayantanMaitySayantan MaityKolkata WestBengal 700001
2NitinNitin ShahJalpaiguri WestBengal 735102
3AniketSharmaAniket SharmaMidnapore WestBengal 721211
4AbdurTodosAbdur AliMalda WestBengal 732101
5SanjoySharamaSanjoy SharamaKolkata WestBengal 700004