No PostgreSQL, o
CONCAT()
A função concatena as representações de texto de seus argumentos. Sintaxe
A sintaxe fica assim:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Exemplo
Segue um exemplo para demonstrar:
SELECT CONCAT('Squid', 'Game');
Resultado:
SquidGame
Se quisermos um espaço entre as strings, podemos incluir um espaço em uma das strings ou incluir um espaço como um argumento separado:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Resultado:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternativamente, podemos usar o
CONCAT_WS()
função, com um espaço como o primeiro argumento. Concatenando Números
O PostgreSQL concatena a representação de texto de seus argumentos, para que possamos concatenar números sem precisar convertê-los explicitamente em uma string:
SELECT CONCAT(4, 56);
Resultado:
456
Embora, tenha cuidado se houver zeros à esquerda:
SELECT CONCAT(001, 456);
Resultado:
1456
Argumentos nulos
Os argumentos nulos são ignorados:
SELECT CONCAT('Player ', NULL, 456);
Resultado:
Player 456
Sem argumentos
Chamando
CONCAT()
sem passar nenhum argumento resulta em um erro:SELECT CONCAT();
Resultado:
ERROR: function concat() does not exist LINE 1: SELECT CONCAT(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.