Neste artigo, explicaremos o que é a função Coalesce no MySQL e como ela pode ser usada com a ajuda de exemplos.
Qual é a função Coalesce em Mysql
A função Coalesce ajuda a identificar o primeiro valor não nulo dos dados especificados e, se houver algum valor nulo na tabela selecionada, ele retornará "nulo". Antes de seguir em frente para entender os exemplos, vamos discutir a sintaxe geral da Coalesce.
A sintaxe geral é:
Selecione Coalesce (Value1, Value2,…);Para entender essa sintaxe da função Coalesce, levaremos alguns exemplos dos números inteiros.
Selecione Coalesce (1,2,3);Como não há valor nulo, ele fornece o primeiro valor entre os valores comparados. Se houver o primeiro valor nulo nos valores de comparação, a função Coalesce dará o primeiro valor que é após o valor nulo.
Selecione Coalesce (nulo, 2,3);Se o nulo estiver presente na segunda posição, o coalesce deverá retornar o valor diferente de zero presente na primeira posição.
Selecione Coalesce (12, nulo, 3);Se o valor nulo estiver presente na terceira posição, a função Coalesce retornará o primeiro valor não nulo como resultado.
Selecione Coalesce (121,34, nulo);Agora, vamos tomar um caso em que todos os valores da tabela são nulos, execute o seguinte comando
Selecione Coalesce (NULL, NULL, NULL);A partir da saída, foi liberado que, se todos os valores forem nulos, a saída será nula. Se resumirmos os resultados dos exemplos acima, podemos dizer que, se houver uma lista de números e devemos retirar os valores usando a referência de "valor nulo", se um valor nulo estiver presente na primeira posição , a função Coalesce retornará o primeiro valor não nulo após o valor nulo, se um valor nulo estiver presente em qualquer outra posição que não dos números que estão sendo comparados usando a função Coalesce e se todos os valores forem nulos, a função Coalesce dará o valor nulo na saída.
Considere uma tabela com o nome de "Student_names" no banco de dados cujos dados podem ser exibidos.
Selecione * em Student_names;Agora queremos comparar os valores de First_Name, Middle_Name e Last_Name usando a função Coalesce com referência a um valor nulo e retorne o resultado como nome.
Selecione Student_id, Coalesce (First_Name, Middle_Name, Last_Name) como nome de Student_Names;Na saída, podemos ver que, em Student_id = 2, a entrada nula está no Middle_Name, por isso tomou o nome de First_Name, em Student_id = 3, ele escolheu o Middle_Name porque o valor nulo é no primeiro nome, em Student_id = 4, Ele escolhe o primeiro_name como o valor nulo está em last_name e no Student_id = 5, todos os valores são nulos, de modo que retorna o nulo. Se todos os valores forem nulos, pode imprimir o que você escreve no comando, por exemplo, queremos imprimir que, se todos os valores forem nulos, imprima “no_name_found”.
Selecione Student_id, Coalesce (First_Name, Middle_Name, Last_Name, "no_name_found") como nome de Student_names;Podemos ver na saída quando todos os valores forem nulos, ele imprime o texto que escrevemos no comando em vez de retornar o valor nulo.
Conclusão
Coalesce e IS Is Consulta são os mesmos que lidam com os valores nulos. Usando a Coalesce, podemos comparar mais de uma coluna em que a consulta "Is Is Null" é aplicável apenas em uma coluna. Neste artigo, explicamos com os exemplos simples da Coalesce para entender seu trabalho e depois tomamos um exemplo da tabela para entender como a função Coalesce funciona na tabela.