MySQL COALESCE() função

Última atualização em 26 de fevereiro de 2020 08:08:23 (UTC/GMT +8 horas)

COALESCE() função

MySQL COALESCE() retorna o primeiro valor não NULO de uma lista, ou NULL se não houver valores não NULOS.

MySQL Versão: 5.6

Sintaxe:

COALESCE(value1,value2,value3,...)

A sintaxe acima é equivalente ao seguinte IF-then-ELSE

 IF value1 is not NULL THEN result = value1; ELSIF value2 is not NULL THEN result = value2; ELSIF value3 is not NULL THEN result = value3; ELSE result = NULL; END IF; 

Exemplo: MySQL COALESCE() função

Apresentação Pictórica

Exemplo -2:

a seguinte declaração MySQL devolve a data de estabelecimento para a publicação Jex Max, BPP Publication, Ultra Press Inc., Night Publication and Novel Publisher Ltd. Para A Nova Publicação Harrold, Mountain Publication Summer, Pieterson Grp. de editores, a consulta retorna o país, uma vez que eles não têm qualquer data de estabelecimento (NULL).

Código:

SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;

quadro de amostragem: newpublisher

saída da amostra:

script PHP

Ver o exemplo no navegador

JSP script

Diferença entre IFNULL() e COALESCE() função no MySQL

MySQL, IFNULL() tem duas expressões e, se a primeira expressão for não NULO, retorna a primeira expressão caso contrário, retorna o segundo expressão considerando que COALESCE() retorna o primeiro valor não NULO de uma lista, ou NULL se não houver valores não NULOS. Ver os seguintes exemplos:

Ver também : NOT IN (), IS NULL (), LEAST ()

Slideshow of MySQL Comparison Function and Operators

anterior: MySQL Comparison functions and operator BETWEEN and
Next: null Safe equal to operator ()

Deixe uma resposta

O seu endereço de email não será publicado.

More: