Ú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 ()