Função CONCAT() no MySQL
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 estudantil | Primeiro nome | Último nome | Classe | Cidade | Estado | PinNo |
---|---|---|---|---|---|---|
1 | Sayantan | Maity | X | Calcutá | WestBengal | 700001 |
2 | Nitin | Xá | XI | Jalpaiguri | WestBengal | 735102 |
3 | Aniket | Sharma | XI | Midnapore | WestBengal | 721211 |
4 | Abdur | Todos | X | Malda | WestBengal | 732101 |
5 | Sanjoy | Sharama | X | Calcutá | WestBengal | 700004 |
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 estudantil | Primeiro nome | Último nome | Nome completo | Endereço |
---|---|---|---|---|
1 | Sayantan | Maity | Sayantan Maity | Kolkata WestBengal 700001 |
2 | Nitin | Xá | Nitin Shah | Jalpaiguri WestBengal 735102 |
3 | Aniket | Sharma | Aniket Sharma | Midnapore WestBengal 721211 |
4 | Abdur | Todos | Abdur Ali | Malda WestBengal 732101 |
5 | Sanjoy | Sharama | Sanjoy Sharama | Kolkata WestBengal 700004 |
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva