sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona la función CONCAT() en PostgreSQL

En PostgreSQL, el CONCAT() La función concatena las representaciones de texto de sus argumentos.

Sintaxis

La sintaxis es así:

concat ( val1 "any" [, val2 "any" [, ...] ] )

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT CONCAT('Squid', 'Game');

Resultado:

SquidGame

Si queremos un espacio entre las cadenas, podemos incluir un espacio en una de las cadenas o incluir un espacio como un 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, podríamos usar CONCAT_WS() función, con un espacio como primer argumento.

Concatenar Números

PostgreSQL concatena la representación de texto de sus argumentos, por lo que podemos concatenar números sin tener que convertirlos explícitamente en una cadena:

SELECT CONCAT(4, 56);

Resultado:

456

Aunque, tenga cuidado si hay ceros a la izquierda:

SELECT CONCAT(001, 456);

Resultado:

1456

Argumentos nulos

Los argumentos nulos se ignoran:

SELECT CONCAT('Player ', NULL, 456);

Resultado:

Player 456

Sin Argumentos

Llamando a CONCAT() sin pasar ningún argumento da como resultado un error:

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.