PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como CONCAT_WS() funciona no PostgreSQL


No PostgreSQL, o CONCAT_WS() A função concatena duas ou mais strings, colocando um separador entre cada uma. O separador é especificado pelo primeiro argumento.

Sintaxe


A sintaxe fica assim:
concat_ws(sep text, str "any" [, str "any" [, ...] ])

Onde sep text é o separador a ser usado.

Exemplo


Segue um exemplo para demonstrar:
SELECT CONCAT_WS(',', 'Red', 'Green');

Resultado:
Red,Green

Nesse caso, concatenei as strings com uma vírgula como separador.

Aqui está um exemplo que usa um espaço como separador:
SELECT CONCAT_WS(' ', 'Squid', 'Game');

Resultado:
Squid Game

Concatenando Números


O PostgreSQL concatena a representação de texto de seus argumentos, para que possamos concatenar números sem precisar convertê-los explicitamente em uma string:
SELECT CONCAT_WS(',', 1, 2, 3);

Resultado:
1,2,3

Embora, tenha cuidado se houver zeros à esquerda:
SELECT CONCAT_WS(',', 001, 002, 003);

Resultado:
1,2,3

Argumentos nulos


Os argumentos nulos são ignorados:
SELECT CONCAT_WS(' ', 'Player', NULL, 456);

Resultado:
Player 456

Sem argumentos


Chamando CONCAT_WS() sem passar nenhum argumento resulta em um erro:
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.