PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como a função CONCAT() funciona no PostgreSQL


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.