MySQL MariaDB

MySQL Combine Colunas de String com Função CONCAT

MySQL Combine Colunas de String com Função CONCAT
A concatenação de strings no MySQL ajuda a adicionar uma string ao final de outra. Concatenar campos de string ou banco de dados em um campo solitário dentro do conjunto de resultados é viável com os métodos de gerenciamento de string do MySQL. Neste guia, ao usar os métodos MySQL CONCAT ou CONCAT WS, você descobrirá diferentes maneiras de concatenar duas ou mais strings simultaneamente.

Abra o shell do cliente de linha de comando do MySQL nos aplicativos e adicione sua senha ao solicitar.

Exemplo 01: concatenar duas colunas usando CONCAT

Temos uma tabela 'professor' no banco de dados 'dados'. Queremos associar suas strings de duas colunas “TeachName” e “lastname” sem um espaço entre eles.

Execute o comando SELECT CONCAT com os nomes das colunas entre colchetes separados por vírgula. A nova coluna 'Nome' é gerada para armazenar os valores de string concatenados nela e o resultado é mostrado abaixo.

>> SELECIONE CONCAT (TeachName, lastname) AS Name FROM data.professor;

Exemplo 02: concatenar duas colunas com espaço

Suponha que temos a tabela abaixo “aluno” no banco de dados “dados” e queremos combinar suas strings de duas colunas “Nome” e “Assunto” com espaço entre os valores.

Use o comando SELECT CONCAT abaixo enquanto fornece os nomes das colunas entre colchetes para combinar os valores da string separados por um espaço. Os valores concatenados serão armazenados em uma nova coluna, “StudentDetail.”A coluna resultante tem todas as strings concatenadas agora.

>> SELECIONE CONCAT (Nome, ", Assunto) AS StudentDetail FROM data.aluna;

Exemplo 03: concatenar várias colunas com caracteres especiais

Vamos assumir a tabela abaixo “professor” para concatenar valores de string de mais de duas colunas com um caractere especial diferente.

Tente o comando abaixo ao adicionar o sinal '-' em vez de espaço. O conjunto de resultados tem a coluna concatenada de strings das colunas da tabela com caracteres especiais usados ​​nela.

>> SELECIONE CONCAT (TeachName, '-', assunto, '-', qualificação) AS Detalhe DE dados.professor;

Exemplo 04: concatenar ao recuperar colunas adicionais

Se você deseja concatenar as strings da coluna enquanto busca outras colunas na mesma consulta, você está no lugar certo. Considere a tabela “animais” no banco de dados “dados” abaixo.

Estamos concatenando suas três colunas; “Cor”, “Nome” e “Sexo” ao usar espaço e caracteres especiais entre. A string concatenada dessas colunas será salva em uma nova coluna, “AnimData”. Por outro lado, temos acessado os registros das demais colunas “Preço” e “Idade” desta tabela. Os registros serão obtidos nas linhas onde o gênero dos animais é "M" significa apenas machos. Você tem os resultados de strings concatenadas de diferentes colunas, bem como de outras colunas que foram exibidas separadamente.

>> SELECIONE CONCAT (Cor, ", Nome, '-', Sexo) AS AnimData, Preço, Idade DE dados.animais ONDE Gênero = 'M';

Exemplo 05: concatenar mais strings com strings de coluna

Se quiser adicionar strings em vez de caracteres especiais ou espaços, você também pode fazer isso. Então, vamos ter um exemplo simples de fazer isso. Suponha que você tenha uma tabela "livro" e os dados abaixo sobre livros, seus preços, autores, volumes e páginas conforme mostrado na imagem. Agora, estaremos concatenando as strings da coluna “Nome”, “Autor” e “Preço” usando esta tabela.

Temos usado a instrução SELECT CONCAT para concatenar strings das três colunas. Todos os dados desta tabela são primeiro classificados na ordem crescente da coluna “Nome”. Entre colchetes, fornecemos “O livro”, “escrito por” e “tem preço” como strings extras em vez de espaço ou caracteres especiais entre aspas invertidas. Agora a função CONCAT pegará o primeiro valor de vírgula invertido “O livro” junto com o valor da coluna “Nome”, então o segundo valor de vírgula invertido 'escrito por' seguido pelo valor de string da coluna “Autor”, e por último o terceiro valor de vírgula invertida “tem preço” seguido pelo valor da coluna 'Preço'. Todas essas strings e valores das colunas serão combinados e formarão uma frase completa. Toda esta nova frase de mega string será armazenada na nova coluna “BookDetail”.

>> SELECT CONCAT ('O livro', Nome, 'escrito por', Autor, 'tem preço', Preço) AS BookDetail FROM data.livro ORDER BY Nome ASC;

Exemplo 06: concatenar strings de coluna usando CONCAT_WS

CONCAT_WS parece ser uma variante única do recurso CONCAT que permite que você especifique qual símbolo (ou caracteres) seria descartado como um divisor em relação à concatenação de string. É tão simples quanto a simples função CONCAT. Então, vamos considerar a tabela "social" no banco de dados MySQL com valores sobre os usuários, seus aplicativos de mídia social mais usados ​​e a idade dos usuários. Agora vamos realizar a concatenação usando a função CONCAT_WS.

Na consulta abaixo, estivemos concatenando três colunas e armazenando este resultado concatenado na coluna “Detalhe”. Como você pode observar, há algo diferente, pois definimos alguns caracteres especiais “***” nas vírgulas invertidas antes dos nomes das colunas. Isso ocorre porque queremos adicionar esses caracteres especiais entre as strings das colunas, vindo um após o outro usando a função CONTACT_WS. Portanto, a partir desse cenário, fica claro que não precisamos colocar caracteres especiais na consulta após cada coluna especificada quando se trata do mesmo tipo de caractere.

>> SELECIONE CONCAT_WS ('***', Usuário, Site, Idade) AS Detalhe dos dados.social;

Conclusão:

Você agora é efetivamente erudito de todas as coisas essenciais sobre a concatenação de colunas de string e seus valores usando a função CONCAT simples e a função CONCAT_WS no MySQL Shell.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...
Tutorial Unity3D
Introdução ao Unity 3D Unity 3D é um poderoso motor de desenvolvimento de jogos. É uma plataforma cruzada que permite criar jogos para celular, web, d...