MySQL Combine colunas de cordas com função concat

MySQL Combine colunas de cordas com função concat
A concatenação de cordas em MySQL ajuda a adicionar uma string ao final de outra. Os campos concatenadores de string ou banco de dados em um campo solitário dentro do conjunto de resultados são viáveis ​​com os métodos de gerenciamento de string do MySQL. Dentro deste guia, ao usar os métodos MySQL Concat ou Concat.
  • Um ou até mais argumentos podem ocorrer.
  • Concatena os argumentos e retorna a sequência resultante.
  • Quando todos os valores são seqüências não binárias, produz uma corda não binária.
  • Produz uma corda binária se alguma cadeia binária for usada nos argumentos.
  • Se for numérico, também é traduzido para sua forma não binária de cordas.
  • Se todo argumento for nulo, esta função retorna nulo.

Abra o shell cliente da linha de comando MySQL dos aplicativos e adicione sua senha ao perguntar.

Exemplo 01: Concatenar duas colunas usando concat

Temos uma tabela 'Professor' no banco de dados 'dados'. Queremos associar suas cordas de duas colunas "Teachname" e "SalvName" sem um espaço entre elas.

Execute o comando selecionado concat com nomes de colunas nos colchetes separados por uma vírgula. A nova coluna 'Nome' é gerada para armazenar os valores de string concatenados e o resultado é mostrado abaixo.

>> Selecione Concat (TeachName, LastName) como nome dos dados.professor;

Exemplo 02: Concatenar duas colunas com espaço

Suponha que tenhamos a tabela abaixo "aluno" no banco de dados "dados" e queremos combinar suas cordas de duas colunas "nome" e "sujeito" com espaço entre os valores.

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

>> Selecione Concat (nome ", assunto) como StudentDetail dos dados.estudante;

Exemplo 03: Concatenar várias colunas com caracteres especiais

Vamos supor a tabela abaixo "Professor" para concatenar valores de string de mais de duas colunas com um personagem especial diferente.

Experimente o comando abaixo enquanto adiciona o sinal '-' em vez de espaço. O conjunto resultante possui a coluna concatenada de cordas das colunas da tabela com caracteres especiais usados ​​nele.

>> Selecione Concat (TeachName, '-', sujeito, '-', qualificação) como detalhes dos dados.professor;

Exemplo 04: Concatenar ao recuperar colunas adicionais

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

Temos concatenando suas três colunas; “Color”, “Nome” e “Gênero” enquanto usam espaço e caracteres especiais entre. A string concatenada dessas colunas será salva em uma nova coluna, "AnimData". Por outro lado, estamos acessando os registros de outras colunas "Preço" e "Age" desta tabela. Os registros serão buscados nas linhas onde o gênero dos animais é "M" significa apenas homem. Você tem os resultados de seqüências concatenadas de diferentes colunas, bem como de outras colunas que foram exibidas separadamente.

>> Selecione Concat (cor, ", nome, '-', gênero) como animdata, preço, idade dos dados.animais onde gênero = 'm';

Exemplo 05: Concatenar mais cordas com strings de coluna

Se você quiser adicionar cordas em vez de caracteres ou espaços especiais, 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, como mostrado na imagem. Agora, estaremos concatenando as cordas da coluna "Nome", "Autor" e "Price" usando esta tabela.

Usamos a instrução SELECT CONCAT para concatenar strings das três colunas. Todos os dados desta tabela são classificados primeiro na ordem ascendente da coluna "nome". Nos colchetes, fornecemos "o livro", "escreveu por" e "tem preço" como seqüências extras em vez de espaço ou personagens especiais em vírgulas invertidas. Agora, a função Concat levará o primeiro valor invertido de vírgula "The Book", juntamente com o valor da coluna "Nome", então o segundo valor invertido de vírgula "escreveu por" seguido pela coluna "Author" String valor e, finalmente, o terceiro Valor da vírgula invertida "tem preço", seguido pelo valor da coluna 'preço'. Todas essas cordas e valores das colunas serão combinadas e farão uma frase totalmente complementar. Toda essa nova frase de string mega será armazenada na nova coluna "BookDetail".

>> Selecione Concat ('The Book', Name ',' escreveu por ', autor,' tem preço ', preço) como caixa de livros de dados.Ordem do livro por nome ASC;

Exemplo 06: Strings de coluna Concatenato usando concat_ws

Concat_Ws parece ser uma variante única do recurso Concat que permite especificar qual símbolo (ou caracteres) seria fundido como um divisor sobre a concatenação da string. É tão simples quanto a função concat simples. 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 executar a concatenação usando a função concat_ws.

Na consulta abaixo, temos concatenando três colunas e armazenamos este resultado concatenado na coluna "Detalhe". Como você pode observar, há algo diferente, pois definimos alguns personagens especiais "***" nas vírgulas invertidas antes dos nomes das colunas. Isso ocorre porque queremos adicionar esses caracteres especiais entre as cordas das colunas, chegando uma após a outra 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 personagem.

>> Selecione concat_ws ('***', usuário, site, idade) como detalhes dos dados.social;

Conclusão:

Agora você é 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 shell mysql.