Como concatenar no SQL ?
Resposta Completa
A concatenação no SQL não segue um padrão pré-definido como no SQL ANSI e por isto dependendo do fabricante do SGBD pode haver diferenças na forma de se realizar a concatenação de campos ou strings.
Para exemplificar como concatenar em diferentes SGBD's utilizando o SQL, suponha a tabela PESSOA abaixo:
ID | NOME | SOBRENOME |
---|---|---|
1 | PAULO | ALVARENGA |
- Para concatenar no SGBD MySQL pode-se utilizar a instrução
CONCAT
como no exemploSELECT CONCAT(NOME,SOBRENOME) FROM PESSOA
que irá ter como resultado a string "Paulo Alvarenga". - Para concatenar no SGBD PostgreSQL utiliza-se o comando
||
como no exemploSELECT NOME || SOBRENOME FROM PESSOA
que irá ter como resultado "Paulo Alvarenga". - O SGBD Oracle possui duas formas de concatenação, uma utilizando
CONCAT
e outra utilizando o comando||
como nos exemplosSELECT NOME || SOBRENOME FROM PESSOA
eSELECT CONCAT(NOME,SOBRENOME) FROM PESSOA
que terão como resultado a string "Paulo Alvarenga". - O SGBD SQLServer também possui duas formas de concatenação, uma utilizando
CONCAT
e outra utilizando o operador+
como nos exemplosSELECT CONCAT(NOME, SOBRENOME) AS NOME_COMPLETO FROM PESSOA
eSELECT (NOME + SOBRENOME) AS NOME_COMPLETO FROM PESSOA
que terão como resultado "Paulo Alvarenga".
Veja abaixo mais perguntas respondidas.
Pergunta
Como somar no sql ?
Pergunta
O que é ? e para que serve a linguagem SQL ?
Pergunta
O que é uma SQL ANSI ?