En PostgreSQL, el CONCAT_WS()
La función concatena dos o más cadenas, colocando un separador entre cada una. El separador se especifica mediante el primer argumento.
Sintaxis
La sintaxis es así:
concat_ws(sep text, str "any" [, str "any" [, ...] ])
Donde sep text
es el separador a utilizar.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT CONCAT_WS(',', 'Red', 'Green');
Resultado:
Red,Green
En este caso, concatené las cadenas con una coma como separador.
Aquí hay un ejemplo que usa un espacio como separador:
SELECT CONCAT_WS(' ', 'Squid', 'Game');
Resultado:
Squid Game
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_WS(',', 1, 2, 3);
Resultado:
1,2,3
Aunque, tenga cuidado si hay ceros a la izquierda:
SELECT CONCAT_WS(',', 001, 002, 003);
Resultado:
1,2,3
Argumentos nulos
Los argumentos nulos se ignoran:
SELECT CONCAT_WS(' ', 'Player', NULL, 456);
Resultado:
Player 456
Sin Argumentos
Llamando a CONCAT_WS()
sin pasar ningún argumento da como resultado un error:
SELECT CONCAT_WS();
Resultado:
ERROR: function concat_ws() does not exist LINE 1: SELECT CONCAT_WS(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.