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

Cómo funciona CONCAT_WS() en PostgreSQL

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.