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.