Concatenação de Strings PostgreSQL

Concatenacao De Strings Postgresql



Quando você tem duas strings, é possível concatená-las para ter uma string final. Tomando como exemplo o nome e o sobrenome de um usuário, você pode concatená-los para obter seu nome completo. Com o PostgreSQL, existem duas opções que você pode usar para concatenação de strings. Existe o método antigo de usar o operador (||) e a nova opção de usar CONCAT(). Ambas as formas são abordadas nesta postagem para garantir que você entenda como concatenar as strings com facilidade. Continue lendo para ver os diferentes exemplos de concatenação de strings.

Concatenação de Strings no PostgreSQL

Você pode concatenar as strings por diferentes motivos. Pode ser que você queira trabalhar apenas com uma string, mas queira extrair os valores de duas colunas. Por alguma razão, se você quiser concatenar as strings, existem duas opções que você pode usar para o PostgreSQL. Vamos discutir cada um em detalhes com exemplos relevantes.

1. Usando o Operador de Concatenação (||)

No PostgreSQL, o (||) é um operador de concatenação que você pode usar com strings para concatená-las. Você pode ter mais de duas strings e usar a mesma lógica para juntá-las.







Por exemplo, se você tiver duas strings – “Linux” e “Hint” que você deseja concatenar, execute o seguinte comando:





Observe que adicionamos uma string vazia como separador. Além disso, nomeamos nossa saída como “nome”. O primeiro (|)| operador vem depois da primeira string. Depois disso, adicionamos a string vazia como separador e o outro operador (||) para concatenar as duas strings. Se você tiver várias strings, use a mesma lógica.





2. Usando CONCAT()

Com a primeira opção de concatenação, você pode notar que criamos prolixo em nossa consulta. No entanto, podemos dar decência à consulta usando CONCAT(). Oferece simplicidade na concatenação e é mais simples de usar.

Sua sintaxe é a seguinte:



SELECT CONCAT(string1, [separador], string2);

O separador é opcional, mas recomendamos adicioná-lo para obter uma saída organizada. Tudo depende do que você deseja alcançar com a concatenação.

Para executar novamente o mesmo exemplo anterior, mas usando CONCAT(), execute o seguinte comando:

SELECT CONCAT(‘Linux’, ‘ ‘, ‘Dica’);

Obtemos a mesma saída, mas com uma consulta mais compreensível.

Se quisermos dar à saída um nome mais personalizado, adicione a palavra-chave AS seguida do nome personalizado que desejamos usar para a saída.

O exemplo a seguir mostra como nomeamos nossa saída como “nome completo”:

Suponha que você não adicione um separador. O PostgreSQL mescla as duas strings e você obterá uma saída como a seguinte:

É possível concatenar as strings onde uma das strings é um valor nulo. Talvez você esteja trabalhando com uma tabela e a coluna aceite nulo. Nesse caso, adicionar palavras-chave “nulas” funciona bem e é tratado como uma string vazia.

Verifique o exemplo a seguir e veja como demonstramos tal caso:

Suponha que você tenha uma tabela e queira concatenar duas colunas. O processo é o mesmo, com algumas adições. Vamos ter a seguinte tabela para demonstração:

Suponha que queiramos extrair o nome completo de cada aluno. Temos que concatenar o “fname” com o “lname”. Nosso comando deve especificar as colunas de destino, o separador e o nome da tabela.

Portanto, executamos da seguinte forma:

Trabalhando com CONCAT_WS()

Ao trabalhar com CONCAT(), vimos que o separador é adicionado entre as strings. No entanto, o PostgreSQL oferece CONCAT_WS() que significa “com separador” para permitir que os usuários obtenham outra maneira de adicionar o separador.

Com esta opção, o separador vem primeiro e você pode adicionar suas strings depois. O objetivo é criar o pedido na sua consulta. Para executar novamente a consulta anterior, mas usando CONCAT_WS(), temos nosso comando da seguinte forma:

Ainda obtemos a mesma saída, mas o formato do comando muda. É assim que você concatena as strings no PostgreSQL.

Conclusão

A concatenação de strings do PostgreSQL é útil em diferentes situações. Esta postagem descreveu dois métodos para concatenar suas strings rapidamente. Experimente-os e continue praticando com o método com o qual você se sente mais confortável. É simples assim!