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.