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.